ExtJS Ajax vs Extjs Store来自服务器的单行

时间:2012-08-03 15:21:08

标签: extjs extjs4.1 extjs-mvc

场景:我有一个URL,它返回有关当前登录用户的详细信息。即。

  • 一个记录
  • 无需清单

我拥有的选项:

  1. 每次都要执行一个手册ExtJS Ajax call,不得不在任何需要回调的地方插入代码等。
  2. 创建ExtJS Store 一次,并每次从商店实例中获取第一条记录。
  3. 问题:有更好的选择吗?我正在使用ExtJS 4.1。

2 个答案:

答案 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);

它比商店查找更整洁,更快捷。

作为奖励,你的用户对象可能比没有大量配置的商店要复杂得多。