【问题标题】:Primefaces dataTable applying filter on multiple field in a single columnPrimefaces dataTable 在单个列中的多个字段上应用过滤器
【发布时间】:2013-07-30 21:05:28
【问题描述】:

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

即:用户:“Bob Green”和“Steve Ross”,如果我输入过滤器'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 都是字符串。

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

谢谢!

【问题讨论】:

    标签: jsf primefaces datatable filtering


    【解决方案1】:

    这应该可行

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

    【讨论】:

      猜你喜欢
      • 2019-05-23
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 2020-10-20
      • 2016-04-27
      相关资源
      最近更新 更多