2

データ グリッドのカスタム実装を見てきましたが、必要なリソースがありませんでした。行のライブ更新 (最後のエントリはテーブルの上にある、つまり LIFO)、CheckBox、Button などのウィジェットの追加、ComboBox... であり、Pager の代わりに Scroll を使用します (テーブルは一度に多くのエントリを保持します。実際、この最後の要件は単なる好みですが、それほど重要ではありません)。

したがって、既に実装されているソリューションがある場合、2 つの質問があります (SmartGwt の LiveGrid、 VaadinのGrid、 GXT などの実装は既に知っています)。私が望むのは、主に GWT ユーザー ライブラリを使用する実装です。問題なく CSS をカスタマイズしたい)、これを実装しようとすると、CellTable と Grid のどちらを使用するのがよいでしょうか?

4

1 に答える 1

2

もし、あんたが:

  • ヘッダーは必要ありません。
  • テーブルの上部に毎回少数の行を追加するだけです。
  • テーブル内の既存のデータを新しい値で頻繁に再描画または更新する必要はありません。

次に、グリッドを使用します。

グリッドには、CellTableのように組み込みのヘッダーサポートはありません。CellTableは大規模なデータセット用に設計されていますが、特にデータセット全体をレンダリングしたり、新しいデータでテーブルを更新したりするためのものです。JavaScriptで要素をDOMに追加する方法があるため、グリッドでは、特に上部に行を段階的に追加するのが高速です。

テーブルが非常に大きくなると、CellTableに比べてオーバーヘッドが大きくなるため、Gridはより多くのメモリを消費します。グリッドを使用すると、ウィジェットを配置できますが、CellTableは、基本的にCellTableに直接配置されるプレーンHTMLであるCellを使用します。

于 2011-02-17T17:10:18.770 に答える