ext js从onLaunch()调用ref

时间:2013-06-25 15:47:49

标签: javascript extjs

我正在努力研究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
        }
    ],    
});

0 个答案:

没有答案