我正在动态构建 primefaces 数据表,并且数据表代码位于复合接口内。在循环内部,我称之为复合,我使用的是 primefaces 列标签。当我将 a 添加sortBy="#{tblVar[column.name]}"
到列标签并进行排序时,我收到以下错误
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 创建的每个数据表都在它自己的手风琴面板中。在面板之间导航时发生错误。