Primefaces4.0-ページ化されたデータテーブルフィルタリングの問題

Vogel612

比較的単純なDataTableを作成し、ページネーション機能も使用してフィルター機能を使用しようとしました。

Primefacesのショーケースを参照してCustomerクラスの各フィールドに列を作成しました

これは私の「コントローラー」Beanです。

@SessionScoped
@Named

public class CustomerListController implements Serializable{

     public static final long serialVersionUID = //UID;

     private List<Customer> filteredCustomers;

     private List<Customer> allCustomers;

     public CustomerListController(){
         //some Class that generates a list of sufficiently many 
         //dummy customers on instantiation
         this.allCustomers = new CustomerListProducer().getCustomers();
     }

     public List<Customer> getFilteredCustomers{
         return this.filteredCustomers;
     }

     public void setFilteredCustomers(List<Customers> list){
         this.filteredCustomers = list;
     }

     public List<Customer> getAllCustomers(){
         return this.allCustomers;
     }
}

私はこれをレンダリングするために次のdataTableを使用します:

<p:dataTable paginator="true" rows="18" scrollRows="15" scrollable="true" 
   scrollHeight="500" var="customer" value="#{customerListController.allCustomers}" 
   scrollable="true" id="customerTable" 
   filteredValue="#{customerListController.filteredCustomers}" widgetVar="table">

   <f:facet name="header">
      <p:outputPanel>
        <h:outputText value="Search all fields:" />
        <h:inputText id="globalFilter" onkeyup="table.filter()" />
      </p:outputPanel>
   </f:facet>

   <p:Column id="nameColumn" filterBy="name" sortBy="name"
      headerText="Customer" filterMatchMode="contains">
      <h:outputText value="#{customer.name}" />
   </p:Column>

   <!-- Some more columns in the exactly same 
    manner as this changes only in Customer attribute-->

</p:dataTable>

特定のフィルターフィールドで任意のキーを押すと、テーブルはすべての行を失い、フィールドをクリアしても何も表示されません。

ページを更新すると、予想される行数とページ数が表示されます。

要請に応じて修正を提供するよう努めます。

編集:

MavenとともにインストールされたPrimefacesバージョン4.0.0を使用しています。
FFの下のコンソールを調べていて、次のことがわかりました
。応答XMLが空で、更新されたテーブルのノードエントリを保存します。JavaScriptエラーはスローされず、「テーブルデータ」とともに送信されるビューステートIDはキーストロークごとに変化します。

山田

filterByとsortByには、遅延EL式が含まれている必要があります。

<p:Column id="nameColumn" filterBy="#{customer.name}" sortBy="#{customer.name}"
  headerText="Customer" filterMatchMode="contains">
  <h:outputText value="#{customer.name}" />
</p:Column>

更新: ELアプローチと非ELアプローチの両方がPF V4.0で機能することを確認できたので、ここにあなたの問題に対する別の可能な答えがあります:

SessionScopedのインポートを確認してください。

javax.faces.bean.SessionScopedを使用して動作させることができませんでした。javax.enterprise.context.SessionScopedを使用すると、機能しました。

個人的には、SessionScopedスコープの使用をできるだけ避け、代わりにConversationScopedを使用してみてください。それはあなたのサーバーリソースのより良い使用法になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Primefaces4でフォーマットされた10進数を表示する

分類Dev

光沢のあるページのレンダリング中のデータテーブルの問題<DataTables警告:テーブルid = DataTables_Table_0-要求された不明なパラメーター>

分類Dev

PrimeFaces、Datatableフィルタリングの問題+ Ajaxテーブルの更新

分類Dev

ExcelVBA-フィルターされたテーブルの行数をカウントします。0ではなく4を取得し続ける

分類Dev

Primefacesレイジーデータテーブルでフィルタリングされた値を取得するにはどうすればよいですか?

分類Dev

Primefaces Mobile0.9.4はPrimefaces4では機能しません

分類Dev

Primefacesネストされたデータテーブルは、データテーブルで並べ替えた後にnullポインター例外をスローし、同じページに送信してレンダリングします

分類Dev

Primefacesのデータテーブル列フィルタリングでのワイルドカード検索?

分類Dev

デュアルブートインストールを実行しようとしています:SCSI2(0、0、0)のパーティション#1にあるタイプext4のファイルシステムのテストで、未修正のエラーが見つかりました

分類Dev

EnterキーでのPrimefacesデータテーブルフィルタリングが機能しない

分類Dev

D3バージョン4を使用したテーブルのデータ読み込みの問題

分類Dev

スクレイピングの問題:クロールされた0ページ(0ページ/分)、スクレイピングされた0アイテム(0アイテム/分)

分類Dev

0の結果を返すフィルタリングされたデータの各ループについて、エラーなし

分類Dev

Bootstrap4:拡大されたボディでのモーダルレンダリングの問題

分類Dev

解析されたページから美しいスープ 4 の結果をフィルタリングする

分類Dev

最近のバージョンでコンパイルされたLaunch4j-FakeMain Javaランタイム(クラスファイルバージョン55 0)このJavaランタイムは、クラスファイルバージョン52までしか認識しません0

分類Dev

トリップワイヤデータベースの更新を行う際の問題:プロトコルが指定されていません/ QXcbConnection:ディスプレイに接続できませんでした:0 /インタラクティブ更新に失敗しました

分類Dev

レンダリングされたタグの条件付き制限に従わないPrimefacesデータテーブル

分類Dev

データフレーム-日付でグループ化された行の最初の0を検索

分類Dev

バリデーター付きのイオン4+角度7リアクティブフォームHTMLレンダリングの問題

分類Dev

グローバル変数0-初期化されたペナルティ

分類Dev

Primefacesタブのページリダイレクトの問題?

分類Dev

Angular4フィルタリングテーブル

分類Dev

ng-bootstrap 4テーブルの並べ替え、ページ付け、フィルタリングを実装する方法

分類Dev

EntityFrameworkクエリがフィルタリングされたインデックスを見逃しているWHEREBITフィールド= 0

分類Dev

ネストされたコントロール内の PrimeFaces データテーブルを更新しますか?

分類Dev

マウント: /new_root: 間違った fs タイプ、/dev/nvme0n1p4 の間違ったスーパーブロック、コードページまたはヘルパー プログラムがない、またはその他のエラー

分類Dev

マウント:/ new_root:間違ったfsタイプ、/ dev / nvme0n1p4の不正なスーパーブロック、コードページまたはヘルパープログラムの欠落、またはその他のエラー

分類Dev

PythonのBS4、ネストされたテーブルでデータをスクレイピング

Related 関連記事

  1. 1

    Primefaces4でフォーマットされた10進数を表示する

  2. 2

    光沢のあるページのレンダリング中のデータテーブルの問題<DataTables警告:テーブルid = DataTables_Table_0-要求された不明なパラメーター>

  3. 3

    PrimeFaces、Datatableフィルタリングの問題+ Ajaxテーブルの更新

  4. 4

    ExcelVBA-フィルターされたテーブルの行数をカウントします。0ではなく4を取得し続ける

  5. 5

    Primefacesレイジーデータテーブルでフィルタリングされた値を取得するにはどうすればよいですか?

  6. 6

    Primefaces Mobile0.9.4はPrimefaces4では機能しません

  7. 7

    Primefacesネストされたデータテーブルは、データテーブルで並べ替えた後にnullポインター例外をスローし、同じページに送信してレンダリングします

  8. 8

    Primefacesのデータテーブル列フィルタリングでのワイルドカード検索?

  9. 9

    デュアルブートインストールを実行しようとしています:SCSI2(0、0、0)のパーティション#1にあるタイプext4のファイルシステムのテストで、未修正のエラーが見つかりました

  10. 10

    EnterキーでのPrimefacesデータテーブルフィルタリングが機能しない

  11. 11

    D3バージョン4を使用したテーブルのデータ読み込みの問題

  12. 12

    スクレイピングの問題:クロールされた0ページ(0ページ/分)、スクレイピングされた0アイテム(0アイテム/分)

  13. 13

    0の結果を返すフィルタリングされたデータの各ループについて、エラーなし

  14. 14

    Bootstrap4:拡大されたボディでのモーダルレンダリングの問題

  15. 15

    解析されたページから美しいスープ 4 の結果をフィルタリングする

  16. 16

    最近のバージョンでコンパイルされたLaunch4j-FakeMain Javaランタイム(クラスファイルバージョン55 0)このJavaランタイムは、クラスファイルバージョン52までしか認識しません0

  17. 17

    トリップワイヤデータベースの更新を行う際の問題:プロトコルが指定されていません/ QXcbConnection:ディスプレイに接続できませんでした:0 /インタラクティブ更新に失敗しました

  18. 18

    レンダリングされたタグの条件付き制限に従わないPrimefacesデータテーブル

  19. 19

    データフレーム-日付でグループ化された行の最初の0を検索

  20. 20

    バリデーター付きのイオン4+角度7リアクティブフォームHTMLレンダリングの問題

  21. 21

    グローバル変数0-初期化されたペナルティ

  22. 22

    Primefacesタブのページリダイレクトの問題?

  23. 23

    Angular4フィルタリングテーブル

  24. 24

    ng-bootstrap 4テーブルの並べ替え、ページ付け、フィルタリングを実装する方法

  25. 25

    EntityFrameworkクエリがフィルタリングされたインデックスを見逃しているWHEREBITフィールド= 0

  26. 26

    ネストされたコントロール内の PrimeFaces データテーブルを更新しますか?

  27. 27

    マウント: /new_root: 間違った fs タイプ、/dev/nvme0n1p4 の間違ったスーパーブロック、コードページまたはヘルパー プログラムがない、またはその他のエラー

  28. 28

    マウント:/ new_root:間違ったfsタイプ、/ dev / nvme0n1p4の不正なスーパーブロック、コードページまたはヘルパープログラムの欠落、またはその他のエラー

  29. 29

    PythonのBS4、ネストされたテーブルでデータをスクレイピング

ホットタグ

アーカイブ