我有这个网格面板:
Ext.define('BM.view.test.MacroList', {
extend: 'BM.view.GridPanel',
alias:'widget.macro-test-list',
store: 'Tests',
initComponent: function() {
this.columns = [
{
xtype:'actioncolumn',
width:50,
items: [
{
icon: 'images/start.png',
tooltip: 'Start Test',
handler: function(grid, rowIndex, colIndex) {
this.application.fireEvent('testStart', grid.getStore().getAt(rowIndex));
// application not defined here because 'this' is the button.
}]
}]
}
}
stratTest 是一个可以在应用程序的许多地方使用的函数,我希望它可以用作应用程序范围的事件,但这些似乎只能从控制器中获得。
如何.application.fireEvent('testStart'...)
从该按钮内的处理程序调用?
我将此问题用作对事件和 Sencha 文档的持续参考,但找不到答案。