enter image description here我有一個包含4個檢查列的網格面板。當選中一個檢查列時如何讓用戶不要在EXTJS網格面板中選擇其他檢查列
其中三列需要充當無線電選項;當用戶檢查一列時,他們不應該能夠檢查另外兩列。
第四欄應該是獨立的,不受其他三欄的影響。
我使用ExtJS的5.1版
Ext.define('MyApp.view.MyGridPanel', {
extend: 'Ext.grid.Panel',
alias: 'widget.mygridpanel',
requires: [
'MyApp.view.MyGridPanelViewModel',
'MyApp.view.MyGridPanelViewController',
'Ext.grid.column.Check',
'Ext.view.Table'
],
controller: 'mygridpanel',
viewModel: {
type: 'mygridpanel'
},
height: 250,
width: 400,
title: 'My Grid Panel',
columns: [
{
xtype: 'checkcolumn',
dataIndex: 'string',
text: 'String'
},
{
xtype: 'checkcolumn',
dataIndex: 'number',
text: 'Number',
listeners: {
checkchange: 'onCheckcolumnCheckChange'
}
},
{
xtype: 'checkcolumn',
dataIndex: 'date',
text: 'Date'
},
{
xtype: 'checkcolumn',
dataIndex: 'bool',
text: 'Boolean'
}
]
});
謝謝西奧。如果我想保持其中一個檢查列保持不變,用戶必須從其餘3個檢查列中僅選擇一個。你能在這裏幫我嗎 – Imran
在你給出的例子中,我想讓字符串檢查列保持不變(用戶可以選中和取消選中不依賴於其他三列的列)。用戶應該能夠從Number,Date和Boolean檢查列中僅選擇一列。 – Imran
@伊姆蘭我已經更新了我的答案和小提琴 – Theo