我试图通过添加以下代码来过滤数据表:
<p:dataTable value="#{hoofdschermBean.onderzoekers}" widgetVar="onderzoekerTable" var="onderzoekeritem" rendered="#{not empty hoofdschermBean.onderzoekers}" rowStyleClass="tablerow" draggableColumns="true">
<f:facet name="header">
<p:outputPanel>
<h:outputText value="Zoeken:" />
<p:inputText id="globalFilter" onkeyup="PF('onderzoekerTable').filter()" style="width:150px" placeholder="Enter keyword"/>
</p:outputPanel>
</f:facet>
但是当我在这个文本框中填充某些东西时,它不会过滤,它说没有找到记录。 如果我在列上添加filterBy,则只有此文本框可以对列变量进行过滤。我在这里做错了什么?
(P.S。我不想在每个单独的列上都有过滤功能,这就是为什么我只想要这个方面!)
@Edit 14:32 27-11-2014 我也尝试过使用
filteredValue="#{hoofdschermBean.gefilterdeOnderzoekers}"
并使用ViewScoped和SessionScoped。
答案 0 :(得分:0)
你有一个List&lt;&gt;您的managedBean中的字段,以便过滤的值可以保存在某处?此外,您需要在dataTable-Tag中使用filteredValue="#{hoofdschermBean.filtered...}"
属性引用此值。
(就像在PrimeFaces ShowCase中,他们在managedBean中有List<Car> filteredCars;
)
此外,检查ManagedBean的范围可能会有所帮助