当关联的网格被销毁时,Ext网格插件侦听器被删除

时间:2015-09-07 07:01:25

标签: javascript extjs extjs4.2

var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 2,
listeners: {
    'beforeedit': function (rowIdx, colIdx) {

    },

    'validateedit': function (editor, e) {            
}

});

我已经创建了一个像上面一样的单元格编辑插件,并将其附加到我的网格中。

 var grid = Ext.create('Ext.grid.Panel', {
                            width: width,
                            height: height,
                            frame: true,
            plugins: [cellEditing]

问题是当我使用Ext.getCmp('GridId')销毁我的网格时.troy();插件的监听器正在被删除。我可以做什么来重新配置插件,就像以前一样?

1 个答案:

答案 0 :(得分:1)

您可以尝试创建&动态分配插件。

var grid = Ext.create('Ext.grid.Panel', {
    width: width,
    height: height,
    frame: true,
    plugins: [
        Ext.create('Ext.grid.plugin.CellEditing', {
            clicksToEdit: 2,
            listeners: {
                beforeedit: function (rowIdx, colIdx) {
                },
                validateedit: function (editor, e) {            
                }
            }
        });
    ]
});