如何在Sencha Touch中调用成功函数内的函数?

时间:2013-11-05 19:47:00

标签: javascript sencha-touch sencha-touch-2

我有一个带有这些功能的控制器:

onBtnBack: function(){
    Ext.Viewport.setActiveItem('vLogin');
},

onBtnSave: function (){
 Ext.Ajax.request({
     success: function(response) {
         Ext.Msg.alert('', 'OK', Ext.emptyFn);
         onBtnBack();
     }
 });

},

我正在尝试执行onBtnBack();功能内部成功,但我收到此错误:

未捕获的ReferenceError:未定义onBtnBack

试图放this.onBtnBack();,但它也不起作用。

有谁知道导致此错误的原因是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

onBtnSave: function (){
 var me = this;
 Ext.Ajax.request({
     success: function(response) {
         Ext.Msg.alert('', 'OK', Ext.emptyFn);
         me.onBtnBack();
     }
 });

答案 1 :(得分:0)

另一种方式:

onBtnSave: function() {
    Ext.Ajax.request({
        success: function(response) {
            Ext.Msg.alert('', 'OK', Ext.emptyFn);
            this.onBtnBack();
        },
        scope: this
    });
}