Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在视图部分extjs mvc的变量中声明插件_Extjs_Extjs Mvc - Fatal编程技术网

在视图部分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
?您还可以使用say
grid.getPlugin('pluginId')
访问插件,这对我有效var grid=Ext.getCmp('mylist');var editor=grid.getPlugin('celledit');