2009-07-28 9 views
1

私はrich:dataTablerich:dataTableScrollerを使用しています。そして、私は非常に多くのレコードを持っているので、テーブルを初期化するときに私のすべてのデータをDBからロードしたくありません。私はそれをしたいrich:dataTableScroller私は実際のページ数を表示するが、私はいくつかの解決策を見つけるhere しかし、私はrich:dataTablerich:dataTableScrollerを使用したい、自分のコンポーネントを記述しないでください。誰かに何か考えてもらえますか?リッチデータ読み込み:dataTableとrich:dataTableScroller

protected List<T> loadData(int offset, int limit, List<Order> orders)

答えて

2

あなたはカスタムorg.richfaces.model.DataProviderを作成する必要があり、かつgetItemsByRangeにあなたが制限されたデータをフェッチする必要があります。

-1

あなたがメソッドを持っていたRichFaces ExtendedDataModelの子として、独自のデータモデルを、書くことができます。 あなたは、あなたのカスタムDataProviderを渡すExtendedTableDataModelを構築し、あなたの<rich:dataTable>にこのモデルを使用する必要があります - あなたが実際にあなたが見ているページに表示されますデータだけを返す、独自の「PagedDataModel」を、作成することができますvalue="#{myBean.myExtendedDataModel}"

+0

このようなメソッドはありません – Bozho

+0

彼は、 "自分の"データモデルにこのメソッドが必要であることを意味しました。 'ScrollableTableDataModel'に似ています。 – BalusC

+0

もし彼がそのメソッドを定義していて誰もそれを呼び出せなかったら、それは役に立たないでしょう。さらに、 'ScrollableTableDataModel'の最後の引数はリストではなくSortOrderです – Bozho

0

この例の例は、hereです。

関連する問題