解决Plugin和Checkbox组合时 双击checkbox报错的问题
来源:互联网 发布:双十一数据作假 编辑:程序博客网 时间:2024/06/03 06:44
function overridePlugin() { Ext.override(Ext.grid.plugin.CellEditing, { startEdit: function (record, columnHeader) { var me = this, value = record.get(columnHeader.dataIndex), context = me.getEditingContext(record, columnHeader), ed; record = context.record; columnHeader = context.column; me.completeEdit(); context.originalValue = context.value = value; if (me.beforeEdit(context) === false || me.fireEvent('beforeedit', context) === false || context.cancel) { return false; } if (columnHeader && (!columnHeader.getEditor || !columnHeader.getEditor(record))) { return false; } ed = me.getEditor(record, columnHeader); if (ed) { me.context = context; me.setActiveEditor(ed); me.setActiveRecord(record); me.setActiveColumn(columnHeader); me.editTask.delay(15, ed.startEdit, ed, [me.getCell(record, columnHeader), value]); } else { me.grid.getView().getEl(columnHeader).focus((Ext.isWebKit || Ext.isIE) ? 10 : false); } return true; } });}