Как переопределить itemclick в gridpanel на ExtJS4?У меня есть gridpanel с псевдонимом tableA следующим образом:
Ext.define('AM.test.TableA', {
extend: 'Ext.grid.Panel',
alias: 'widget.tableA',
initComponent: function() {
// tableA configurations
this.callParent(arguments);
}
});
И мой контроллер tableA выглядит так:
Ext.define('AM.test.TableAController', {
extend: 'Ext.app.Controller',
init: function() {
this.control({
'tableA': {
itemclick: this.tableSelection
}
});
},
tableSelection: function(grid, record) {
console.log('tableA selection');
}
}
При такой конфигурации, когда я нажимаю на строку в таблицеA, я получаю сообщение "tableA selection" в консоли.Затем я хочу расширить tableA до tableB следующим образом:
Ext.define('AM.test.TableB', {
extend: 'AM.test.TableA',
alias: 'widget.tableB'
});
И мой контроллер tableB выглядит так:
Ext.define('AM.test.TableBController', {
extend: 'Ext.app.Controller',
init: function() {
this.control({
'tableB': {
itemclick: this.tableBSelection
}
});
},
tableBSelection: function(grid, record) {
console.log('tableB selection');
}
}
При этом, когда я щелкаю по какой-нибудь строке в tableB.Я получаю сообщение «tableB selection», а затем «tableA selection», как это в моем диалоговом окне консоли:
tableB selection
tableA selection
Кстати, что я должен сделать, чтобы переопределить itemclick из tableA в tableB?Я не хочу вызывать 'itemclick' на таблице A.