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