我使用primefaces 4.0,我尝试在Primefaces Lazy Schedule中更改事件的颜色,所以我有以下xhtml代码
<style type="text/css">
.Ajout .fc-event-skin {
background: #00FF00;
}
.Livraison .fc-event-skin {
background:#DF013A;
</style>
<p:schedule value="#{scheduleController.lazyEventModel}" locale="fr" showWeekends="true" eventSelectListener="#{scheduleController.onEventSelect}" >
<p:ajax event="eventSelect" listener="#{scheduleController.onEventSelect}" update="eventDetails" oncomplete="PF('eventDialog').show()" />
</p:schedule>
<p:dialog widgetVar="eventDialog" header="Event Details" showEffect="clip" hideEffect="clip">
<h:panelGrid id="eventDetails" columns="2">
</h:panelGrid>
</p:dialog>
Run Code Online (Sandbox Code Playgroud)
这是支持豆
public class ScheduleController implements Serializable {
private ScheduleModel lazyEventModel;
@Inject CalculDAO calculdao;
@Inject RibhDAO ribhdao;
public ScheduleController() {
lazyEventModel = new LazyScheduleModel() {
@Override
public void loadEvents(Date start, Date end) {
clear();
for(Calcul str: calculdao.DisplayCalculs())
{
Calendar cal …Run Code Online (Sandbox Code Playgroud) 我感到困惑与这2个概念ajax="false"和process="@this".结果视图是否相同?,是否有任何执行顺序?,是否都会执行验证阶段?我应该关心别的什么?
我知道jsf 2.2为set datamodel添加了suport,所以现在我们可以遍历LinkedHashSet,HashSet等,就像我们之前用list做的那样.
我知道primefaces 4.0支持jsf 2.2.
我的问题是,当我使用p:dataTable时,我得到'org.hibernate.collection.internal.PersistentSet'异常,但是当我使用h:dataTable时却没有.
我使用最新的hibernate核心4.3.1和WildFly 8等.
那么,问题是什么?
谢谢.
我想写一个验证器,primefaces selectCheckboxMenu以防止用户选择少于5个值.
我试图实现BalusC RequiredCheckboxValidator,但无法知道如何访问所选值的大小,有人能把我放在正确的路径上吗?
我正在寻找一种格式化轴实验室的方法.以下是我的图表显示方式:

我希望5000000显示为50M或50,000,000.我找不到任何方法来执行这样重要的行动.代码在java中.任何帮助表示赞赏.
p:commandLink操作不会触发我的视图bean.我尝试过很多东西,但是我没有实现:((应该有一个简单的问题.如果你能帮助我,我将不胜感激.
<p:dataTable var="message" value="#{messagesView.dataModel}"
id="messageDt" emptyMessage="#{msg['kayitBulunamadi']}"
lazy = "true" paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,15,30" currentPageReportTemplate="{currentPage} / {totalPages}">
<p:column styleClass="min-image">
<f:facet name="header">
<h:outputText value="Durum" />
</f:facet>
<p:commandLink ajax="true" process="@this"
action="#{messagesView.selectedMessages(message)}"
oncomplete="PF('msjDialog').show();">
<!--<p:graphicImage value="#{message.mesajDurumu=='NEW'?'/images/DealerNewMessages.png':'/images/DealerReadMessage.png'}" style="width: 60px; height: 60px;" />-->
<p:graphicImage rendered="#{message.mesajDurumu=='REP'}"
value="/images/email-send.png" style="width: 30px; height: 30px;" />
<p:graphicImage rendered="#{message.mesajDurumu=='NEW'}"
value="/images/DealerNewMessages.png"
style="width: 30px; height: 30px;" />
<p:graphicImage
rendered="#{message.mesajDurumu!='REP' and message.mesajDurumu!='NEW'}"
value="/images/DealerReadMessage.png"
style="width: 30px; height: 30px;" />
</p:commandLink>
</p:column>
Run Code Online (Sandbox Code Playgroud)
Bean代码:
public void selectedMessages(DealerMessages msj) {
SELECTedMessage = msj;
oncekiMesajiAl(); …Run Code Online (Sandbox Code Playgroud) 是否可以在另一个命令按钮的oncomplete属性上触发对commandButton的单击?
像这样 :
<p:commandButton value="save" action="#{myBean.save} oncomplete="trigger button2" />
<p:commandButton value="print" ajax="false" action="#{myBean.print}" widgetVar="button2" />
Run Code Online (Sandbox Code Playgroud)
第二个按钮是属性ajax ="false"
我有一个数据表页面(Java + JSF + PRIMEFACES + Oracle GlassFish Server 3.1.2.2 + MYSQL)。当我在页面中指定行并单击“ 显示”按钮时,您可以在弹出窗口中看到以下内容:

当我尝试编辑行时,我单击“ 编辑”。

问题从这里开始,当我单击复选标记时,该行消失了:
我在服务器日志中看到:
ThreadName = Thread-2; | javax.faces.model.NoRowAvailableException javax.faces.model.NoRowAvailableException javax.faces.model.ListDataModel.getRowData(ListDataModel.java:150)在javax.faces.component.UIData.getRowData(UIData .java:371),位于org.primefaces.component.datatable.DataTable.queueEvent(DataTable.java:620),位于org.primefaces.component.behavior.ajax.AjaxBehaviorRenderer.decode(AjaxBehaviorRenderer.java:44)。 org.primefaces.renderkit.CoreRenderer.decodeBehaviors(CoreRenderer.java:395)的component.behavior.ClientBehaviorBase.decode(ClientBehaviorBase.java:132)在org.primefaces.component.datatable.DataTableRenderer.decode(DataTableRenderer.java:64) org.primefaces处的javax.faces.component.UIComponentBase.decode(UIComponentBase.java:787)处。com.sun.faces.context.PartialViewContextImpl $ PhaseAwareVisitCallback.visit(Component.api.UIData.processDecodes(UIData.java:232)在com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialViewContextImpl.java:506)在org.primefaces.component.api.UIData.visitTree(UIData.java:675)在javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)的java.faces.component.UIComponent上的PartialVisitContext.java:183) .visitTree(UIComponent.java:1601)在javax.faces.component.UIForm.visitTree(UIForm.java:344)在javax.faces.component.UIComponent.visitTree(UIComponent.java:1601)在com.sun.faces。 context.PartialViewContextImpl.processComponents(PartialViewContextImpl.java:376)位于com.sun.faces.context.PartialViewContextImpl。org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:57)为org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:57)为javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:931)为com.sun.faces.lifecycle位于com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)位于com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)处的.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)处的javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) java:281),位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)在org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)在org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)在org.apache.catalina.core.StandardHostValve com的org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)的.invoke(StandardHostValve.java:161)。位于com.sun的sun.enterprise.v3.services.impl.ContainerMapper $ AdapterCallable.call(ContainerMapper.java:317)位于com.sun的sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) com.sun上的grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)com.sun上的grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)。com.sun.grizzly的grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)的grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)在com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java :79)在com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)在com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)在com.sun.grizzly.ContextTask.run(ContextTask。 java:71),网址为com.sun.grizzly.util.AbstractThreadPool $ Worker。doWork(AbstractThreadPool.java:532)在com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513)在java.lang.Thread.run(Thread.java:724)|#]
这是我的页面:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
>
<h:head>
<title>Teszt</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="style.css"/>
</h:head>
<ui:debug />
<h:form id="form">
<p:fieldset legend="Teszt:">
<p:dataTable id="dataTableTeszt" value="#{TesztBean.values}" var="c" paginator="true" rows="25" editable="true" filteredValue="#{TesztBeanBean.filteredOsszesito}" scrollable="true" scrollWidth="1500" scrollHeight="550" …Run Code Online (Sandbox Code Playgroud) 在primefaces中是否有一种方法可以将两个primefaces面板放在一起?面板仅以垂直对齐方式呈现.无法将它们水平对齐,彼此相邻.尝试使用h:panelGrid也.但没有运气.
这是代码片段:
<h:panelGrid>
<p:row>
<p:column>
<p:panel id="panel22" header="New Bill">
<p:inputText>aaa</p:inputText>
</p:panel>
</p:column>
<p:column>
<p:panel id="panel222" header="Chart">
<p:inputText>bbb</p:inputText>
</p:panel>
</p:column>
</p:row>
</h:panelGrid>
Run Code Online (Sandbox Code Playgroud) 嗨大家有没有办法在ap:selectManyCheckbox中触发ajax调用一旦我检查其中一个?这样的事情:
<p:selectManyCheckbox label="Elements" value="#{crearVacacionMB.elementSelected}" layout="grid" columns="1">
<f:selectItems value="#{MB.elements}" />
<p:ajax event="check" listener="#{MB.function}"/>
</p:selectManyCheckbox>
Run Code Online (Sandbox Code Playgroud)
我的MB:
public void function(AjaxBehaviorEvent event){
System.out.println("I was fired");
}
Run Code Online (Sandbox Code Playgroud) primefaces ×10
java ×5
jsf-2 ×5
jsf ×4
ajax ×1
charts ×1
commandlink ×1
css ×1
datatable ×1
dialog ×1
events ×1
jsf-2.2 ×1
mysql ×1
schedule ×1
validation ×1