【发布时间】:2020-12-13 11:01:50
【问题描述】:
我有一个网格,我在其中添加了headerCheckbox 以获得全选/取消全选的功能。还将checkchange 事件添加到checkcolumn。当我手动选择/取消选择任何复选框时,该事件工作正常,但当我通过标题复选框进行选择时它不会触发。
所以我的要求是,只要复选框中有任何选择更改,就应该触发事件。
这是我在 Grid 中的专栏:
{
xtype: 'checkcolumn',
dataIndex: 'xyz',
text: '',
headerCheckbox: true,
width: 25,
stopSelection: true,
sortable: false,
draggable: false,
resizable: false,
menuDisabled: true,
hideable: false
}
Controller 中的一个事件:
control: {
'checkcolumn':{
checkchange: 'onCheckChange'
}
},
onCheckChange : function ( checkbox, rowIndex, checked, record, e, eOpts ) {
console.log(record);
}
【问题讨论】:
-
如果您将侦听器添加到 checkcolumn 组件而不是控制器的控制配置,问题是否仍然存在?
-
@ground_call 是的,我首先只添加到组件中,然后只是为了清理我将其添加到控制器中的代码。但行为保持不变。
-
这里有一个工作示例:fiddle.sencha.com/#view/editor&fiddle/24u1它对你有用吗?
标签: javascript extjs extjs5 extjs6-classic