使用Primefaces 3.5時,當我嘗試對動態列使用自定義排序功能時,得到一個PropertyNotFoundException
。Primefaces可動態列的數據表自定義排序功能
我在XHTML文件數據表上(只顯示相關代碼)
<p:dataTable id="dataTableVersioneMonitoraggio" var="row" value="# {monitoraggioBean.pacchetti}"
rowKey="#{row.pacchetto.id}">
<p:columns value="#{monitoraggioBean.columns}" var="column"
sortBy="#{row.celle[column.posizione].cella.valore}"
sortFunction="#{monitoraggioBean.customSort}">
...
</p:columns>
</p:dataTable>
不完整的方法,在我看來,支持範圍bean是:
public int customSort(Object val1, Object val2) {
System.out.println("mySort" + val1 + "/" + val2);
return 0;
}
問題是我不能達到這種方法在bean和我得到了以下錯誤:
GRAVE [javax.enterprise.resource.webcontainer.jsf.context] (http--0.0.0.0-8080-3) javax.el.PropertyNotFoundException: /monitoraggio.xhtml @80,161 sortFunction="#{monitoraggioBean.customSort}": The class 'com.packman.bean.MonitoraggioBean' does not have the property 'customSort'.
我已經嘗試過定製排序函數的n與p:列標籤,它的工作原理。
有什麼想法?
感謝