0

我正在动态构建 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 创建的每个数据表都在它自己的手风琴面板中。在面板之间导航时发生错误。

4

0 回答 0