私はこのような状況にあり、チェックボックスがこの「削除」ボタンのクリックでチェックされているこのセルテーブルのオブジェクトを削除したい、
削除ボタンをクリックしたときに、このcellTableでチェックボックスがオンになっているオブジェクトを取得する方法はありますか..
ありがとう
私はこのような状況にあり、チェックボックスがこの「削除」ボタンのクリックでチェックされているこのセルテーブルのオブジェクトを削除したい、
削除ボタンをクリックしたときに、このcellTableでチェックボックスがオンになっているオブジェクトを取得する方法はありますか..
ありがとう
次の方法で、特定のセルの選択されたステータスを確認できます。
Column<CellInfo, Boolean> checkColumn =
new Column<MemberInfo, Boolean>(new CheckboxCell(true, false)) {
public Boolean getValue(CellInfo object) {
// Get the value from the selection model.
return selectionModel.isSelected(object);
}
};
@junaidp、コードを提供していないので、CheckBoxCellを使用してチェックボックス列を生成し、cellTableにMultiSelectionModelを割り当てたと想定しています。次のコードを使用できます。
Set<T> selectedObjects = ((MultiSelectionModel<T>)(cellTable.getSelectionModel())).getSelectedSet();
ここで、 selectedObjectsはタイプTになります。これは、として指定する必要がありますCellTable<T>
。
selectedObjectsはオブジェクトになり、チェックされた行にのみ関連付けられます。
単一行を削除する要件がある場合は、SingleSelectionModel を使用できます。それ以外の場合は、celltable で MulitiSelectionModel を使用できます。単一選択モデルでいくつかのコードを書きましたが、いくつかのアイデアが得られるかもしれません。すなわち
selectionModel = new SingleSelectionModel<T>();
cellTable.setSelectionModel(selectionModel) //Set into your cellTable:
チェックボックスを選択すると、行が自動的に選択され、オブジェクトが選択モデルに設定されます。
CheckboxCell checkboxCell=new CheckboxCell(true, false);
Column<T, Boolean> boolColumn=new Column<T, Boolean>(
checkboxCell) {
@Override
public Boolean getValue(T object) {
return selectionModel.isSelected(object);
}
};
削除ボタンをクリックすると、選択したオブジェクトを使用して、削除するオブジェクトを提供します。
selectionModel.getSelectedObject();