0

GWT CellTable を使用すると、さまざまな方法でクリック イベントを処理するさまざまな列を追加できます。

たとえば、3 つの列があるとします。

  1. アバター画像 (ImageCell)、
  2. 名前 (TextCell)、
  3. チェックボックス (チェックボックス セル)。

次に、これらのイベントを追加するイメージ:

  1. ImageCell をクリックすると、ポップアップを開くことができます。
  2. チェックボックスをクリックすると、行が選択されます。
  3. 名前をクリックすると、ユーザー プロファイルが開きます。

CellTable を使用すると、これを簡単に実現できます。

ただし、テーブルのように見えないビューが必要な場合はどうでしょう。CellTable は、実装のために HTML テーブルに関連付けられています。CellTable (動作) API の一般的な HTML 実装を許可しないのはなぜですか。

CellList を使用すると、任意のビューを実現できます。しかし、API は CellTable ほど洗練されていません。CellTable の 'Columns' に似たものを CellList に追加できれば素晴らしいと思います。

現在のセルウィジェットでこれを達成する方法はありますか? 何か見落としていたのかもしれません。

ありがとう!

4

1 に答える 1

2

私は2つの解決策があると思います:

  1. CellTable を使用して、CellList のように見えるようにスタイルを設定します。これは非常に簡単で、可能なはずです。ただし、CSS スタイルを少しいじる必要があります。最善の方法は、Firebug を使用してその場でスタイルを変更し、結果を即座に確認することです。
  2. CellList を使用して、ユース ケース (アバター、名前、およびチェックボックス) のイベントをレンダリングおよび処理するカスタム セルを作成します。これはもっと複雑ですが、GWT ページにチュートリアルがあります。

後で便利になる可能性のあるカスタムセルを作成する方法も教えてくれるので、おそらく解決策2を試してみます.

アップデート:

Thomas がコメントで示唆したように、 3 つの異なるセルをラップするCompositeCellを使用できます。それはおそらくそれを実装する最も簡単な方法です。

于 2011-10-31T10:34:31.583 に答える