2015-09-04 15 views
0

Я работаю над проектом, и есть некоторые части, которые я еще не разработал. Прямо сейчас я должен установить фильтр на таблицу, поскольку мы используем богатые лица, я хотел использовать фильтр, как в примере от exadel.Не могу сделать фильтр на богатых: datatable

Однако это не работает, я знаю, это может быть связано с имуществом filterValue, потому что я не уверен, что я указываю на правильный компонент. Все выглядит хорошо, но фильтра там нет.

Любые предложения? Как я могу узнать, что является надлежащим компонентом? В нем содержится только столбец, который я хочу фильтровать.

<rich:dataTable var="_project" 
    value="#{projectController.showDeactivateEmployees? projects : projectController.getViewableProjects(projects)}" 
    rendered="#{not empty projectController.getViewableProjects(projects)}" 
    styleClass="simpletablestyle" sortMode="single"> 
    <rich:column filterBy="#{_project.name}" filterValue="#{project.name}"> 
      <f:facet name="header">#{msg.common_Name}</f:facet> 
      <h:outputText value="#{_project.name}" 
       style="color:#{_project.usedHours * 100/_project.maxHours &gt;= 75 and _project.maxHours!=0? '#d20f19' : '#000000'};"> 
      </h:outputText> 
    </rich:column> 
<rich:datatable/> 

ответ

0

Имя атрибута - это только "filterValue".

Что такое правильный боб, зависит от вас, filterValue просто должен указать на некоторое свойство, в котором вы хотите сохранить значение.

+0

Спасибо за точку, но это было просто пропущено на этом посту, я получил это прямо на моем коде ... – Carloshf

+0

Интересно, как это происходит. Я обновил ответ, какова область действия компонента, в котором вы сохраняете значение? – Makhiel