Sencha Touch / ExtJS:我如何动态定义模型?

时间:2012-02-03 11:17:26

标签: extjs sencha-touch

我是Sencha工具的新手...我想动态定义模型来处理来自数据存储的数据。 我有一个返回不同json结构的Web服务(例如.field_1:“val1”或field_1:“val1 field_2:”val2“或field_1:”val1“... field_n:”valn“);我已经看到了使用

Ext.regStore("UserStuffStore",{
        model: "myModel",
        proxy: {
            type: 'ajax',
            url: rl,
            headers: {
                'Accept' : 'application/json'
            },
            reader: {
                type: 'json'
            }
        },
        autoLoad: true
    });

我需要指定一个模型......在这种情况下,我需要在定义模型之前查看数据结构......我该如何解决? 当然,我可以对webservice进行两次不同的调用(第一次获取数据结构,另一次获取数据),还有另外一种方法吗?

1 个答案:

答案 0 :(得分:1)

未经测试。我希望它有所帮助:

var fields = [{
    name: 'id',
    type: 'int',
    useNull:true
}]; //this can be obtained dynamically

var model = {
    extend: 'Ext.data.Model',
    fields: fields
};

Ext.define(name, model);

另见:Sencha forum