Hii 如何在 ExtJS4 的网格面板中覆盖 itemclick?我有这样的别名 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');
}
}
使用此配置,当我单击 tableA 中的某些行时,我会在控制台中收到消息“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
顺便说一句,我必须怎么做才能覆盖'tableB'中'tableA'的itemclick?我不想在 tableA 上调用“itemclick”。