2014-11-27 3 views
0

Я пытаюсь фильтровать DataTable, добавив следующий код:primefaces filterby функция не дает никаких результатов

<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 в столбец, только это текстовое поле может фильтровать переменную столбца. Что я здесь делаю неправильно?

(PS Я не хочу иметь функции фильтра на каждом отдельном столбце, поэтому я хотел только этот аспект!)

@Edit 14:32 27-11-2014 Я также пробовал использовать

filteredValue="#{hoofdschermBean.gefilterdeOnderzoekers}" 

и использовать ViewScoped и SessionScoped.

ответ

0

У вас есть список <> поле в вашем managedBean, чтобы отфильтрованные значения могли быть сохранены где-нибудь? Кроме того, вам нужно будет ссылаться на это значение с помощью атрибута filteredValue="#{hoofdschermBean.filtered...}" в вашем теге данныхTable.

(Как и в PrimeFaces Showcase, где они имеют List<Car> filteredCars; в их managedBean) Кроме того, это может быть полезно проверить объем вашего ManagedBean

+0

Да, я попытался это: добавить filteredValue = "# {hoofdschermBean.gefilterdeOnderzoekers} "в dataTable и попытался установить область просмотра или сеанса. – Sliver2009

Смежные вопросы