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'
}
]
});
Thank You Theo. Что делать, если я хочу, чтобы один из столбцов проверки оставался таким же, и пользователь должен выбирать только один из остальных столбцов проверки 3. Можете ли вы мне помочь здесь – Imran
В приведенном ниже примере я хочу, чтобы колонка проверки строки оставалась неизменной (пользователь может проверить и снять флажок, чтобы этот столбец не зависел от остальных трех). пользователь должен иметь возможность выбирать только один столбец из столбцов Number, Date и Boolean check. – Imran
@Imran Я обновил свой ответ и скрипку – Theo