2017-04-14 46 views
0

我有一個內聯可編輯網格,其中包含一列用於複選框。我如何確保只檢查了所有行中的其中一個複選框?每當用戶選中一個複選框時,以前選中的複選框(如果有)應該默認取消選中。如何在網格中添加一列複選框,其中只能在所有行中選擇一個複選框?

+0

您的情況需要單選按鈕而不是複選框 –

+0

我試圖在列中添加同一組的單選按鈕。它不起作用。 –

+0

不要浪費時間在複選框中寫更多有用性代碼,嘗試使單選按鈕工作,並且您也可以使用單選按鈕代碼 –

回答

1

假設你正在談論煎茶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); 

希望有所幫助。

相關問題