Javascript Ext.grid.EditorGridPanel内的复选框(单击一次可触发afteredit事件)

Javascript Ext.grid.EditorGridPanel内的复选框(单击一次可触发afteredit事件),javascript,extjs,extjs3,Javascript,Extjs,Extjs3,Ext.grid.EditorGridPanel中有一个复选框列,配置如下: { id: 'event-type-grid-enabled-checkbox', header: "Enabled", dataIndex: "enabled", sortable: true, clicksToEdit: 1, editor: { xtype:'checkbox', name: 'enabled' },

Ext.grid.EditorGridPanel中有一个复选框列,配置如下:

{
    id: 'event-type-grid-enabled-checkbox',
    header: "Enabled",
    dataIndex: "enabled",
    sortable: true,
    clicksToEdit: 1,
    editor: {
        xtype:'checkbox',
        name: 'enabled'
    },
    renderer: function(val) {
        return "<input type='checkbox'" + (val ? "checked='checked'" : "") + ">";
    }
}
{
id:“已启用事件类型网格复选框”,
标题:“已启用”,
数据索引:“已启用”,
可排序:是的,
单击编辑:1,
编辑:{
xtype:“复选框”,
名称:“已启用”
},
渲染器:函数(val){
返回“”;
}
}
当用户选中/取消选中复选框时,我希望能够触发EditorRidPanel的afteredit事件。在复选框列旁边还有其他列(文本字段),用户可以双击并编辑,它们工作得非常好,在触发编辑并调用ajax更新数据之后,等等

当我双击复选框时,会触发afteredit(这在技术上是正确的,但对于复选框来说并不正常)

我尝试单击复选框对象的clicksToEdit:1,但似乎没有帮助

我是ExtJS新手,目前正在从事一个使用ExtJS版本3.2.1的成熟项目


谢谢

我相信您希望使用checkcolumn并摆脱专门定义的编辑器/渲染器。请尝试以下示例:

我希望可以,checkcolumn在extjs 3.2.1中不可用。我已经试过用了。我建议要么创建checkcolumn(),要么找到另一种方法来更改单元格单击时的值。现在的问题是,它在第一次单击时激活单元格后显示编辑器复选框,必须再次单击该单元格。