4

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

即:用户:“鲍勃格林”和“史蒂夫罗斯”,如果我输入过滤器'o',两个用户都会出现在过滤列表中。

数据表:

<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 都是字符串。

如果这样的事情可行,有什么想法吗?

谢谢!

4

1 回答 1

8

这应该工作

filterBy="#{user.firstName} #{user.lastName}"
于 2013-07-30T16:17:13.537 回答