У меня есть этот PrimeFaces (4,0) таблицы:PrimeFaces р: колонка фильтр фасет не отображается
<p:dataTable id="datalist" widgetVar="datalist"
value="#{hoursController.lazy}"
lazy="true"
filteredValue="#{hoursController.filteredItems}"
var="item"
selectionMode="single" selection="#{hoursController.selected}"
rowKey="#{item.id}"
paginator="true" paginatorPosition="bottom"
rows="10"
sortBy="workDate" sortOrder="descending">
С этой колонкой, содержащей filter
огранки (пытаясь повторить бренды фильтра в PrimeFaces DataTable filter showcase):
<p:column headerText="#{msg.table_header_hours_emplId}"
sortBy="#{item.emplId}"
filterBy="#{item.emplId}" filterMatchMode="exact">
<f:facet name="filter">
<p:selectOneMenu onchange="PF('datalist').filter()">
<f:selectItem itemLabel="" itemValue="#{null}" noSelectionOption="true" />
<f:selectItems value="#{employeesController.items}" />
</p:selectOneMenu>
</f:facet>
<h:outputText value="#{item.emplId}" />
</p:column>
p:selectOneMenu
не отображается, но вместо этого я получаю простой текстовый фильтр ввода.
Я удалил все виды атрибутов из таблицы (например, ленивую загрузку), чтобы увидеть, не вызывают ли они фильтр, но все с тем же результатом.
Я также уверен, что p:selectOneMenu
верен; когда я размещаю его за пределами таблицы, в меню выбора отображается правильный контент.
Я также проверил спецификацию дополнительной информации о фасете filter
, но мог найти любую дополнительную информацию.
Может ли кто-нибудь сказать, что я делаю неправильно?