如何在JSONP请求“回调”方法中导航不同的视图

时间:2012-08-01 09:32:50

标签: sencha-touch-2

//下面是我的回调方法,它返回一些响应代码。现在我需要从回调方法导航到不同的视图。这个逻辑我在userlogin中使用。给我一些解决方案,我可以导航到下面的不同视图我声明了一些代码,我曾经导航到不同的视图,它在回调方法之外工作正常,而不是回调方法。

 Ext.data.JsonP.request({
                url:'url',
                method: 'POST',
                callbackkey: 'callback',
                params: {
                    userID: user_Id,
                    password: password,
                    format: 'json'
                },
                callback: function (response, value, request) {
                       //Logic should come here
                    }
                    else
                    {
                    }
                },

                failure: function (response, request) {
                }
            });

enter code here

//下面是cofig条目

config: {
        refs: {
            homepage:'HP'
        }
    }

//我在成功块中添加了以下代码,但收到错误

  var noteEditor = this.getHomepage();
  Ext.Viewport.animateActiveItem(noteEditor, this.slideLeftTransition);

1 个答案:

答案 0 :(得分:0)

假设您做了类似

的事情
Ext.data.JsonP.request({
            url:'url',
            method: 'POST',
            callbackkey: 'callback',
            params: {
                userID: user_Id,
                password: password,
                format: 'json'
            },

            scope: this,      /// fix handler scope

            callback: function (response, value, request) {
                if () {
                   //Logic should come here
                   var noteEditor = this.getHomepage();
                   Ext.Viewport.animateActiveItem(noteEditor, this.slideLeftTransition);     
                }
                else
                {
                }
            },

            failure: function (response, request) {
            }
});

您必须在ajax调用中添加范围:此属性。

干杯,奥列格