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

3

我希望能够动态定义模型来处理数据存储中的数据。我有一个Web服务,返回不同的JSON结构(例如: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
    });

我需要指定一个模型。在这种情况下,我需要在定义模型之前查看数据结构。我该怎么解决?

我可以分别调用Web服务两次(第一次获取数据结构,第二次获取数据),但是否还有其他方法?

1个回答

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论坛


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接