场景:我有一个URL,它返回有关当前登录用户的详细信息。即。
我拥有的选项:
问题:有更好的选择吗?我正在使用ExtJS 4.1。
答案 0 :(得分:4)
你不需要进入低级别的细节来做那样的事情;使用标准工具。定义模型,为其分配所需类型的代理,然后加载它。请参阅文档:http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Model
答案 1 :(得分:1)
为什么每次都要进行ajax调用?
做一次,并将其指定为全局变量?
Ext.Ajax.request({
url: 'page.php',
params: {
id: 1
},
success: function(response){
var text = response.responseText;
window.user = Ext.JSON.decode(text);
my.custom.launchFunction();//does your viewport etc for you
}
});
完成此操作后,您现在可以从任何地方执行此操作
console.log(user.Name);
它比商店查找更整洁,更快捷。
作为奖励,你的用户对象可能比没有大量配置的商店要复杂得多。