我有一个列出用户的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都是字符串。
如果像这样的事情是可行的吗?
谢谢!
答案 0 :(得分:7)
这应该有效
filterBy="#{user.firstName} #{user.lastName}"