我正在努力研究extjs / js以及this
的用法。我正在做的是从ajax请求调用ref,而ajax请求又从onLaunch()函数调用,但是extjs一直告诉我,ref没有定义。以下是示例代码:
Ext.define('MyController', {
extend : 'Ext.app.Controller',
views : ['MyView'],
refs : [
{
selector : '#fieldId',
ref : 'myUniqueField'
}
],
onLaunch : function () {
this.foo();
},
foo ; function () {
Ext.Ajax.request({
url: myUrl,
method: 'GET',
scope: this,
success : function (response) {
// Here is the problem. getMyUniqueField() is undefiend
this.getMyUniqueField().setVisible(false);
},
}
});
我知道我们需要仔细使用它,但在这种特殊情况下,我真的不知道出了什么问题。请你帮助我好吗?谢谢!
我像这样定义控制:
Ext.define('MyView', {
extend : 'Ext.window.Window',
items : [{
// useless stuff
xtype : 'checkbox',
id : 'fieldId',
boxLabel : someText
}
//useless stuff
}
],
});