Extjs来自常规函数的模型数据

时间:2011-10-12 00:06:37

标签: extjs

我还是ExtJS的新手,我无法弄清楚如何将代码生成的数据导入模型。

我有一些复杂的数据,这是将两个ajax调用混合在一起的结果。生成的数据将采用类似于json的格式,即ExtJS期望的格式。

我不确定我是否需要ExtJS型号,存储,代理,加载器,读卡器,过滤器或这些互锁件的任意组合。

我想要的是使用常规的javascript函数在模型中填充数据。该函数必须遵循异步请求。我想它会使用一些“成功”回调将数据传回模型或商店?或者只是将数据直接分配到商店?

是否有创建此类数据的示例?它是否需要对任何ExtJS数据对象进行子类化,还是可以通过配置现有的类类型来完成?

1 个答案:

答案 0 :(得分:0)

如果您要自己获取数据,则不需要Proxy或DataReader。永远不要调用Ext.data.Store.load()并始终调用Ext.data.Store.loadData()http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Store-method-loadData来绕过它们。

Ext.define('User', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'name',  type: 'string'},
        {name: 'age',   type: 'int'},
        {name: 'phone', type: 'string'},
        {name: 'alive', type: 'boolean', defaultValue: true}
    ]
});

var store = Ext.create('Ext.data.Store', { model: 'User'});

store.loadData([{
    name: 'Jack',
    age: 25,
    phone: '731.234.3568'
}]);