- 情報の表を表示する GWT アプリケーションを作成しています。
- テーブルのすべての行は、データ オブジェクトに対応します。
- テーブルの各行には、動的に生成する必要がある画像があります (画像は、行に関連付けられたオブジェクトの非常に単純な機能です)。
- 繰り返しますが、テーブルに必要なすべてをカバーする静的画像のユニバースを事前に生成することは受け入れられません。必要な画像のセットは無制限です。
たとえば Canvas ウィジェット内で任意の 1 つの画像を生成するのは簡単ですが、次のようになります。
- 表示する行が何百もある可能性があるため、CellTable を使用することをお勧めします。
- CellTable では、Canvas のようなウィジェットをセル内で使用することは容易ではありません。
- とにかく、クライアント側で何百もの Canvas を描画するのはコストがかかるようです。
このシナリオに確立された効率的なパターンがあるかどうか疑問に思っていますか? 私は次のことを考えています(しかし、それが実現可能かどうかはわかりません-以下を参照してください):
- CellTable が更新されるたびに、クライアントは RPC 呼び出しを行います。たとえば、" getDynamicImageBundle(List<MyDataObject> objects) "、
- getDynamicImageBundle() の戻り値は、各コンポーネント イメージを簡単に抽出できる単一の合成イメージである必要があります。
- 抽出された画像は、CellTable の動的画像列に入力するために使用されます。
私の質問は次のとおりです。
- 最初の質問は「これは根本的に不可能ですか」です。つまり、CellTable 内の Cell の仕事が HTML を生成することであり、動的に生成された画像が特に URL とは何の関係もないバイナリ データのチャンクである場合、つまり、ここで CellTable を使用できないということですか?
- より一般的に言えば、GWT を「ハック」して、これらの動的画像を作成した URL に関連付けて、ここで何かを機能させる必要がありますか? または、キャンバスを使用しますか?
- 上記の高レベルの行動計画 (RPC 呼び出しを含む) が実際に実行可能である場合、ここで役立つ GWT クラスへのポインタを誰かが持っていますか? ImageResource のようなコンポーネントは、静的な画像セットのシナリオを中心に構築されているようです。