我正在动态构建primefaces数据表,而数据表代码在复合接口中。在循环内部我称之为复合,我使用的是primefaces columns标签。当我将sortBy="#{tblVar[column.name]}"
添加到columns标记并进行排序时,我收到以下错误
sortBy =“#{tblVar [column.name]}”:在类型org.kheaa.verify.data.VerificationReviewerpf上找不到属性'documentStatusCode'
在类型上找不到属性documentStatusCode
的错误部分在所有错误上始终相同,但类型org.kheaa.verify.data.VerificationReviewerpf
会根据您尝试对列进行排序的数据表而更改上。
documentStatusCode是最后创建的数据表的列表项的属性。 VerificationReviewerpf是我尝试排序的数据表的列表项。
即使出现错误,我也会对列进行排序,列似乎仍然可以正确排序。如何防止错误发生
<p:dataTable id="datatable" value="#{cc.attrs.dataTableList}" var="tblVar" paginator="true" rows="10"
paginatorAlwaysVisible="false" rowsPerPageTemplate="5,10,15,20,25"
rowIndexVar="tblIndx" editable="#{cc.attrs.dataTableTemplate.editable}"
filteredValue="#{cc.filteredList}">
<p:ajax event="rowEdit" listener="#{cc.attrs.actionMethodsBean.updateRowAction(tblVar, cc.attrs.dataTableTemplate)}"
update=":#{cc.message.clientId}"/>
<p:columns id="columns" value="#{cc.attrs.dataTableTemplate.columns}"
var="column" headerText="#{column.heading}" editable="true"
filterBy="#{tblVar[column.name]}"
sortBy="#{tblVar[column.name]}">
@Update创建的每个数据表都在它自己的手风琴面板中。在面板之间导航时发生错误。