1

複数選択モデルとチェックボックスを備えた GWT DataGrid を使用して、行の選択/選択/選択解除を表示します。それはすべて順調です。

しかし、2 つ目の独立した選択モデルも必要です。ユーザーが行をダブルクリックした場合、そのイベントを処理し、イベント ハンドラーがどの行がダブルクリックされたかを認識できるようにします。ダブルクリックは、チェック ボックスの選択に影響しません。

私はこれを試しました:

final SelectionModel<MyRecord> selectionModel = new MultiSelectionModel...
//Yes I need a MultiSelectionModel

dataGrid.addDomHandler(new DoubleClickHandler() {

  public void onDoubleClick(DoubleClickEvent event) {
    selectionModel.get??? //no suitable getter for double-clicked
  }

}, DoubleClickEvent.getType());

しかし、イベントハンドラーでダブルクリックされた行を取得する方法を見つけたとき、行き止まりに遭遇しました。1 つの方法は、複数選択モデルと単一選択モデルの両方を登録することですが、DataGrid がそれをサポートするかどうかは疑問です。

クリックされた行を DoubleClickEvent オブジェクトから取得する方法もわかりません。

FieldUpdater を使用してボタン セルを実装しました。これは機能しますが、理想的ではありません。

助言がありますか?

4

2 に答える 2