Extjs 如何在控制器中更改初始视图配置

Extjs 如何在控制器中更改初始视图配置,extjs,extjs4.2,deftjs,Extjs,Extjs4.2,Deftjs,我使用extjs4.2和Deftjs 在我的gridpanel视图中,我定义了一个插件,如: plugins: [ Ext.create( 'Ext.grid.plugin.CellEditing', { clicksToEdit: 1, listeners: {} } ) ] 但我不想在视图中定义侦听器和操作,而是在控制器中定义 那么,如何从我的控制器中定义这个插件的侦听器呢 我试图在控制器的构造

我使用extjs4.2和Deftjs

在我的gridpanel视图中,我定义了一个插件,如:

plugins: [
         Ext.create( 'Ext.grid.plugin.CellEditing', {
            clicksToEdit: 1,
            listeners: {}
         } )
      ]
但我不想在视图中定义侦听器和操作,而是在控制器中定义

那么,如何从我的控制器中定义这个插件的侦听器呢

我试图在控制器的构造函数中定义整个插件属性:

constructor: function( oConfig ) {
         var that = this;

         Ext.apply( that, oConfig, {
            plugins: [
               Ext.create( 'Ext.grid.plugin.CellEditing', {
                  clicksToEdit: 1,
                  listeners: {
                     edit: function( oEditor, oOptions ) {
                        console.log( oEditor, oOptions );
                     }
                  }
               } )
            ]
         } );

         that.callParent( [ arguments ] );
      },

但这是错误的,我可以通过这种方式获得视图配置。我希望插件留在视图中,但在我的控制器中定义侦听器。

我没有为我的问题找到解决方案,但我通过使用以下方法在控制器中定义了侦听器的操作:

oView.editingPlugin.on( 'beforeedit', function( a, b ) {
            console.log( a, b );
         } );