2011-02-04 22 views
1

私はJSFを使用していますが、ユーザーが列見出しで並べ替えたり、個々のエントリを並べ替えるなどの複雑なデータテーブルを使用しています。読み取り専用で、自由に編集可能なチェックボックスとテキストフィールドです。データテーブルの各インスタンスは、平均約50行ですが、250までスケールできます。JSFデータテーブルまたはデータモデルの順序を維持する方法

データベースから取得したデータを(ユーザーが)調整できるとすれば、並べ替えやデータの移動などの機能を持つArrayListの周りにラッパーコレクションを作成する道を辿りました。実際のバットキッカーは、私は、サブミット時にデータベースへの行エントリの内容と順序の両方を "保持"する必要があるということです。

現在のコレクションでは、同期が外れてしまう恐れがあるインデックスのリストを別に管理したくないため、オブジェクトを物理的に移動しています。これはまた、取得したデータと取得したデータの両方を1つのオブジェクトに結合することを選択した理由です。

これは正しいアプローチですか?私はJSFのデータモデルを調査しましたが、要素を物理的に移動するのと同じくらい簡単に現在のソート順でデータを保持できるかどうかはわかりませんでした。

答えて

0

オブジェクトの物理的な移動は、要素の数が50行の平均を超えることはめったにないため、ここでのアプローチは適切でした。そのため、パフォーマンスに問題はありませんでした。

オブジェクトが物理的に移動したため、インデックスの独立したデータ構造を維持しなくても、リストの自然インデックスに依存することができました。

関連する問題