Primefaces dataTable在单个列中的多个字段上应用过滤器

时间:2013-07-30 15:54:04

标签: jsf primefaces datatable filtering

我有一个列出用户的p:datatable。其中一个列包含用户的连接名字和姓氏,我希望能够在同一个“过滤器字段”中对这两个值进行过滤,以便它尝试匹配名称上的过滤器以及在名字上。

即:用户:“Bob Green”和“Steve Ross”,如果我输入过滤器“o”,则两个用户都将出现在已过滤的列表中。

dataTable:

<p:dataTable id="users" 
                   value="#{userCtrl.userList}" 
                   filteredValue="#{userCtrl.filteredUserList}"
                   var="user"
                   sortMode="multiple">

         <!-- FIRST NAME + LAST NAME -->
         <p:column id="col_name" 
                   filterBy="#{user.name} ADD SOMETHING HERE FOR FIRST NAME?" 
                   headerText="Name"
                   filterMatchMode="contains">
            <h:outputText value="#{user.firstName} #{user.lastName}" />
         </p:column>



</p:dataTable>

属性firstName和lastName都是字符串。

如果像这样的事情是可行的吗?

谢谢!

1 个答案:

答案 0 :(得分:7)

这应该有效

filterBy="#{user.firstName} #{user.lastName}"