Javascript Ext.grid.EditorGridPanel内的复选框(单击一次可触发afteredit事件)
Ext.grid.EditorGridPanel中有一个复选框列,配置如下: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' },
{
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(),要么找到另一种方法来更改单元格单击时的值。现在的问题是,它在第一次单击时激活单元格后显示编辑器复选框,必须再次单击该单元格。