2015-02-23 20 views
1

後,我嘗試有一個總記錄數(算誰的行數時,過濾器和沒有過濾器)與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展示示例): enter image description here

但我不得不改變一些東西來運行例子...: enter image description here

而且...:

enter image description here

因爲當我試圖改變什麼用的例子展示我有這個錯誤:

enter image description here

所以最後我認爲過濾器Nb行不工作,因爲豆的類型(SessionScoped),我被阻止,因爲我需要在這個頁面SessionScoped來管理我的Datatable ...

+0

您在瀏覽器的控制檯中是否有任何錯誤? – Seitaridis 2015-02-24 08:03:29

+0

不,我在Chrome控制檯中沒有任何javascript錯誤。 – 2015-02-24 09:04:14

+0

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

回答

1

你的問題是可能是由於過濾邏輯中的一些錯誤引起的。

我做了一個小項目,它結合了PrimeFaces展示中的分頁和過濾器示例。我用PrimeFaces 4.0Mojarra JSF 2.2.8

下面是表不應用的過濾器: DataTable without filters applied 我使用的過濾器後: DataTable with filters applied

當複製的實施例從PrimeFaces展示(它使用PrimeFaces 5.1),因爲filterMatchMode =「等於」不在可用PrimeFaces 4.0,我得到了Tomcat的控制檯錯誤:

javax.faces.FacesException: Illegal filter match mode:equals 
    at org.primefaces.component.datatable.feature.FilterFeature.getFilterConstraint(FilterFeature.java:285) 
at org.primefaces.component.datatable.feature.FilterFeature.filter(FilterFeature.java:130) 

而在當前頁面的信息,我有你的undefined值: DataTable with wrong filterMatchMode

+0

對於這個未定義的值,我沒有tomcat控制檯錯誤。 – 2015-02-25 10:25:40

+0

問題解決:更新Mojarra JSF 2.0.1到2.2解決了這個問題。 – 2015-03-26 10:16:23