0
我有一個內聯可編輯網格,其中包含一列用於複選框。我如何確保只檢查了所有行中的其中一個複選框?每當用戶選中一個複選框時,以前選中的複選框(如果有)應該默認取消選中。如何在網格中添加一列複選框,其中只能在所有行中選擇一個複選框?
我有一個內聯可編輯網格,其中包含一列用於複選框。我如何確保只檢查了所有行中的其中一個複選框?每當用戶選中一個複選框時,以前選中的複選框(如果有)應該默認取消選中。如何在網格中添加一列複選框,其中只能在所有行中選擇一個複選框?
假設你正在談論煎茶GXT,下面的代碼將工作:
創建IdentifyValueProvider和selectionModel設置:
IdentityValueProvider<M> identity = new IdentityValueProvider<M>();
final CheckBoxSelectionModel<M> selectionModel = new CheckBoxSelectionModel<M>(identity);
複選框列添加到您的網格:
columns.add(selectionModel.getColumn());
然後將SelectionModel添加到網格中:
grid.setSelectionModel(selectionModel);
設置選擇模式爲單將解決您的要求:
grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
希望有所幫助。
您的情況需要單選按鈕而不是複選框 –
我試圖在列中添加同一組的單選按鈕。它不起作用。 –
不要浪費時間在複選框中寫更多有用性代碼,嘗試使單選按鈕工作,並且您也可以使用單選按鈕代碼 –