複数選択モデルとチェックボックスを備えた 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 を使用してボタン セルを実装しました。これは機能しますが、理想的ではありません。
助言がありますか?