我正在使用Primefaces 5.2。Primefaces:页面上的多个数据表 - 排序
在我的页面上,我有几个p:datatables具有相同的列和相同的sortBy表达式。
喜欢的东西:
<p:dataTable .. id="tab1">
<p:column sortBy="#{prop1}">
#{prop1}
</p:column>
</p:dataTable>
<p:dataTable .. id="tab2">
<p:column sortBy="#{prop1}">
#{prop1}
</p:column>
</p:dataTable>
排序工作正常,到目前为止,但我得到了奇怪的行为,最后一个NullPointerException如果我排序表(我们称之为表A),然后刷新页面之一(例如通过发射啊:commandButton)。在这种情况下,所有的表都具有相同的列突出显示为表A.此外,只要我以后比排序表A以外的表,会出现以下异常:
21:33:36149严重javax.enterprise。 resource.webcontainer.jsf.application(默认任务-25)错误渲染视图[/stocks.xhtml]:java.lang.NullPointerException at org.primefaces.component.datatable.DataTable.findColumnInGroup(DataTable.java:905)[primefaces -5.2.jar:5.2] at org.primefaces.component.datatable.DataTable.findColumn(DataTable.java:896)[primefaces-5.2.jar:5.2] at org.primefaces.component.datatable.DataTable.getSortColumn( DataTable.java:1401)[primefaces-5.2.jar:5.2] at org.primefaces.component.datatable.fea ture.SortFeature.singleSort(SortFeature.java:136)[primefaces-5.2.jar:5.2] at org.primefaces.component.datatable.DataTableRenderer.preRender(DataTableRenderer.java:109)[primefaces-5.2.jar:5.2] (UIComponentBase.java:919)[jboss- jsf-api_2.2_spec-2.2.8.jar:2.2.8] at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)[jboss-jsf-api_2.2_spec-2.2.8.jar:2.2 .8] at com.sun.faces.facelets.component.RepeatRenderer.encodeChildren(RepeatRenderer.java:104)[jsf-impl-2.2.8-jbossorg-1.jar:] at com.sun.faces.facelets .component.UIRepeat.process(UIRepeat.java:621)[jsf-impl-2.2.8-jbossorg-1.jar:] 在com.sun.faces.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:1110)[jsf-impl-2.2.8-jbossorg-1.jar:] 位于javax.faces.component.UIComponent.encodeAll(UIComponent .java:1856)[jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)[jboss-jsf-api_2.2_spec -2.2.8.jar:2.2.8] at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)[jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)[jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] at javax.faces.component.UIComponent.encodeAll(UIComponent.java :1859)[jboss-jsf-api_2.2_spec-2.2.8.jar:2.2.8] at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)[jboss-jsf-api_2.2_spec-2.2 .8.jar:2.2.8] 在com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)[JSF-IMPL-2.2.8-jbossorg-1.jar:
这是一个ajax或非Ajax刷新?也通常我猜你会有例如var =“item”和sortBy =“#{item.prop1}” –
这是一个非Ajax刷新。是的,我喜欢var =“item”和sortBy =“#{item.prop1}”。以上只是一个缩写。 – Frank