後,我嘗試有一個總記錄數(算誰的行數時,過濾器和沒有過濾器)與Primefaces 4.Primefaces <p:datatable>總記錄不定值過濾
我的分頁程序輸出的總記錄數工作,直到我試圖過濾數據表:
<p:dataTable id="tbl_queue" var="c" value="#{productionQueue.cartQueue}" widgetVar="queueTable"
filteredValue="#{productionQueue.filteredCartQueue}" paginator="true"
currentPageReportTemplate="Nb rows: {totalRecords}"
paginatorTemplate="{CurrentPageReport}">
<p:column id="Bumper_column" filterBy="name_bumper" headerText="Bumper"
filterOptions="#{productionQueue.nameBumperOptionsString}"
filterMatchMode="exact"
styleClass="#{productionQueue.determineRowColor(c.date,c.hour)}">
<h:outputText value="#{c.name_bumper}" />
</p:column>
...
</p:datatable>
每個更新後的總記錄輸出顯示我的值:「未定義」
EDIT(同樣的問題與PF展示示例):
但我不得不改變一些東西來運行例子...:
而且...:
因爲當我試圖改變什麼用的例子展示我有這個錯誤:
所以最後我認爲過濾器Nb行不工作,因爲豆的類型(SessionScoped),我被阻止,因爲我需要在這個頁面SessionScoped來管理我的Datatable ...
您在瀏覽器的控制檯中是否有任何錯誤? – Seitaridis 2015-02-24 08:03:29
不,我在Chrome控制檯中沒有任何javascript錯誤。 – 2015-02-24 09:04:14
PrimeFaces 4.0的文檔顯示了類似yours的語法(filterBy =「name_bumper」)。然而在PrimeFaces 5.0中,它就像3.4.2(filterBy =「#{c.name_bumper}」)。爲了進行測試,您可以只保留一欄,並拿出剩餘的過濾器選項來分析問題。我現在無法測試你的代碼。請查看PrimeFaces 5.0的filterBy語法是否有所不同。 – Seitaridis 2015-02-24 09:28:46