2011-08-03 14 views
0

私のアプリケーションでは、レコードのリストがあります。ユーザーは任意のレコードを選択し、オプションのメニューを更新することができます。表は、これらのレコードにページングがあることを示しています。リッチ:dataTableソートは管理されていません。

問題は、レコードを選択してリストをソートすると(前に選択したレコードを別のページに移動すると)、選択したレコードが失われます。

注文後、正しいページを選択しました。

これで、どのページを選択するかを決め、ページャーを更新しました。

このメソッドは、richfacesテーブルが、クライアント側のテーブルのみを注文するのではなく、管理対象からListを注文した場合、完全に機能します。

リストアされた管理対象のウェルから、リストアを行うことができます(多くの回避策はありません)。

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

答えて

2

dataTableの値をExtendedTableDataModelにバインドしようとしましたか? org.richfaces.model.DataProviderを使用して、ExtendedTableDataModelにデータを提供します。

など。タイプXXXの場合:

ArrayList<XXX> values = ...; 
XXXDataProvider xxxDataProvider = new XXXDataProvider(values); 
ExtendedTableDataModel<XXX> xxxDataModel = new ExtendedTableDataModel<XXX>(xxxDataProvider); 

dataTableがクライアント側でソートしている場合でも、正しいオブジェクトを取得する必要があります。

私はこれがあなたを助けてくれることを願っています。

+0

こんにちは、ありがとうございました。実際には、私はJavaScriptを使ってハックを作って にしました。私はExtendedTableDataModelを知らなかった。最終的に私は自分の問題を決め、ここで更新するのを忘れてしまった。答えた唯一の人はどうでしたか、私はあなたの答えを受け入れるでしょう。私はしばらくすると、これを実装しようとします。ありがとう、あなた。 – caarlos0

+0

ようこそ。必要ならば私はまだ外見にいます。 –

関連する問題