2014-09-09 3 views
1

У меня есть этот 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, но мог найти любую дополнительную информацию.

Может ли кто-нибудь сказать, что я делаю неправильно?

ответ

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