使用参数在处理函数内创建实例

时间:2014-06-25 11:02:44

标签: javascript extjs handler

我有这个:

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没有定义。如何正确传递?

1 个答案:

答案 0 :(得分:0)

处理程序必须通过Ext.pass(this.handlerFn,[parameter])

传递

同样在Ext.define中,确保您知道每个级别的范围,并且您可以在“窗口”级别轻松找到参数。