我有这个:
Ext.define('MyWindow',{stuff that uses param});
Ext.define('widget.panel',{
stuff
handlerFn: function (parameter) { //parameter comes from Ext.pass(this.handlerFn,parameter)
Ext.create('MyWindow',{param: parameter}).show();
}
stuff
});
按钮及其处理程序在面板的initComponent中定义。当我在窗口上不使用Ext.define而直接在处理程序中硬编码时,一切正常。但是现在它说param没有定义。如何正确传递?
答案 0 :(得分:0)
处理程序必须通过Ext.pass(this.handlerFn,[parameter])
传递同样在Ext.define中,确保您知道每个级别的范围,并且您可以在“窗口”级别轻松找到参数。