4

p:datatableユーザーをリストする があります。列の 1 つには、連結されたユーザーの名 + 姓が含まれています。同じ「フィルター フィールド」でこれらの値の両方をフィルター処理できるようにして、名前のフィルターと一致させようとするだけでなく、ファーストネームで。

つまり、ユーザー: "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 は両方とも文字列です。

このようなことが可能であれば何か考えはありますか?

ありがとうございました!

4

1 に答える 1

8

これはうまくいくはずです

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