2011-02-01 48 views
2

我有一个Panel。专家组Inisde,我做了initComponent: function() {this.someCombo = new someDefaultCombo(...)} 然后我做:extjs组合未定义错误

this.somePredefinedForm.items.add(someCombo); //Line 2 

我也得到:

Error: someCombo is not defined 

在2号线。

但我在顶部定义它。那么为什么有js错误?

编辑:当我将其更改为:this.somePredefinedForm.items.add(this.someCombo);,错误消失。但为什么?

+0

您是否检查过以确保脚本链接引用实际上正在解析?你可以用Firebug做到这一点:http://getfirebug.com/ – 2011-02-02 00:00:38

回答

1

this.someCombo是访问someCombo的方式。这是全球性的像你这样的尝试开始时

1

在面板不是对象如果在执行此:

 
this.somePredefinedForm.items.add(this.someCombo); 

initComponent功能则确保是指对象,其中包含initComponent函数。