1

我有一个具有以下功能的控制器:

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

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

},

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

未捕获的 ReferenceError: onBtnBack is not defined

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

有谁知道是什么导致了这个错误?

谢谢!

4

2 回答 2

1

尝试这个:

onBtnSave: function (){
 var me = this;
 Ext.Ajax.request({
     success: function(response) {
         Ext.Msg.alert('', 'OK', Ext.emptyFn);
         me.onBtnBack();
     }
 });
于 2013-11-06T06:18:58.023 回答
0

另一种方式:

onBtnSave: function() {
    Ext.Ajax.request({
        success: function(response) {
            Ext.Msg.alert('', 'OK', Ext.emptyFn);
            this.onBtnBack();
        },
        scope: this
    });
}
于 2013-11-08T08:10:25.130 回答