在视图部分extjs mvc的变量中声明插件
我已经使用行编辑插件完成了单元格编辑/行编辑。但是在某些情况下,我需要在视图的视图部分声明插件为在视图部分extjs mvc的变量中声明插件,extjs,extjs-mvc,Extjs,Extjs Mvc,我已经使用行编辑插件完成了单元格编辑/行编辑。但是在某些情况下,我需要在视图的视图部分声明插件为 var editing = Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 2, pluginId:'celledit' }); 然后将插件用作 plugins: [ editing ], 不幸的是,我不允许这样做……有没有办法将插件存储在一个变量中,然后使用它,因为我对何时激活
var editing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 2,
pluginId:'celledit'
});
然后将插件用作
plugins: [
editing
],
不幸的是,我不允许这样做……有没有办法将插件存储在一个变量中,然后使用它,因为我对何时激活行编辑有一些逻辑。插件有
enable()
和disable()
方法,也许这就是您需要“激活行编辑”时要使用的方法. 考虑到代码在initComponent
中,它的含义如下:
this.editing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 2
});
this.editing.disable();
然后
this.plugins = [
this.editing
];
好的,
this.editing
无论你在哪里访问它,它都会指向插件实例吗?换句话说,this.editing instanceof Ext.grid.plugin.CellEditing
是否会计算为true
?您还可以使用saygrid.getPlugin('pluginId')
访问插件,这对我有效var grid=Ext.getCmp('mylist');var editor=grid.getPlugin('celledit');