senchatouch/ExtJS:如何动态定义模型?

senchatouch/ExtJS:如何动态定义模型?,extjs,sencha-touch,Extjs,Sencha Touch,我想动态定义模型来处理数据存储中的数据。 我有一个web服务,它返回不同的JSON结构(例如,field_1:“val1”或field_1:“val1:“val2”或field_1:“val1”…field_n:“valn”),我在使用时看到了这一点 Ext.regStore("UserStuffStore",{ model: "myModel", proxy: { type: 'ajax',

我想动态定义模型来处理数据存储中的数据。 我有一个web服务,它返回不同的JSON结构(例如,
field_1:“val1”
field_1:“val1:“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服务进行两个不同的调用(第一个调用获取数据结构,另一个调用获取数据),还有其他方法吗?

未经测试。我希望这有助于:

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);
另见: