我有一个带有CheckBoxColumn和RowEditor插件的网格,配置了clicksToEdit:1
如何在单击CheckBoxColumn时阻止RowEditor打开?原因我一次无法选择多行。
答案 0 :(得分:2)
RowEditor有'beforeedit'事件。此事件的第二个参数是编辑事件对象 - e。
编辑事件对象有一个属性'cancel' - 将其设置为true以取消编辑或从处理程序返回false。
因此,我们可以将其设置为'true'或'false'来禁用或启用RowEditor:
{
xtype: 'checkbox',
fieldLabel: 'Disable row Editor',
listeners: {
change: function(cb) {
var editor = cb.up('grid').editingPlugin;
editor.on({
beforeedit: function(plugin, e) {
e.cancel = cb.checked;
}
});
}
}
}
请参阅jsfiddle的实时示例:http://jsfiddle.net/p7Vzu/