primefaces filterby函数没有结果

时间:2014-11-27 13:20:27

标签: java jsf-2 primefaces

我试图通过添加以下代码来过滤数据表:

<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。

1 个答案:

答案 0 :(得分:0)

你有一个List&lt;&gt;您的managedBean中的字段,以便过滤的值可以保存在某处?此外,您需要在dataTable-Tag中使用filteredValue="#{hoofdschermBean.filtered...}"属性引用此值。

(就像在PrimeFaces ShowCase中,他们在managedBean中有List<Car> filteredCars;) 此外,检查ManagedBean的范围可能会有所帮助

相关问题