2015-09-04 101 views
0

我正在一个项目上,有一些我没有开发的部分。现在我必须在桌子上设置过滤器,因为我们使用丰富的面孔,我想使用过滤器,如exadel中的示例。不能使过滤器上丰富:datatable

但它不起作用,我知道这可能是由于filterValue属性,因为我不确定是否指向适当的bean。一切看起来不错,但过滤器不在那里。

有什么建议吗?我怎样才能知道什么是合适的bean? 这只包含我想要过滤的列。

<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

我想知道这是怎么回事。我已经更新了答案,你在保存价值的bean的范围是什么? – Makhiel