0

//下面是我的回调方法,它返回一些响应代码。现在问题是我需要从回调方法导航到不同的视图。我在用户登录中使用的这个逻辑。为我提供一些解决方案,我可以在下面导航到不同的视图,我声明了一些用于导航到不同视图的代码,这些代码在回调方法外部而不是在回调方法内部工作正常。

 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

//下面是配置项

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

//我在成功块中添加下面的代码但出现错误

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

1 回答 1

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 调用。

干杯,奥列格

于 2012-08-01T13:49:12.417 回答