我的网格包含可编辑的文本列和可编辑的布尔列。
columns: [
{
dataIndex: '1',
header: 'String',
editor: {
allowBlank: false
}
},
{
xtype: 'checkcolumn',
header: 'Boolean',
dataIndex: '2'
}
],
我想在允许某人编辑单元格之前做一些检查,所以我实现了 beforeedit 功能,如下所示:
listeners: {
beforeedit: function (e) {
alert('hi')
}
}
当我尝试编辑文本列时,beforeedit会触发,但对于复选框,它不会触发。
为什么?
小提示演示我的问题:
答案 0 :(得分:0)
刚想通了:
{
xtype: 'checkcolumn',
header: 'Boolean',
dataIndex: '2',
listeners: {
beforecheckchange: function() {
if (condition)
return false;
}
}
}
checkcolumn需要 beforecheckchange 监听器。