【问题标题】:Sencha Touch/ExtJS: how do i dynamically define a model?Sencha Touch/ExtJS:我如何动态定义模型?
【发布时间】:2020-07-17 11:42:32
【问题描述】:

我想动态定义模型来处理来自数据存储的数据。 我有一个返回不同 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
    });

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

当然,我可以对 Web 服务进行两次不同的调用(第一个获取数据结构,另一个获取数据),还有其他方法吗?

【问题讨论】:

    标签: extjs sencha-touch


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      相关资源
      最近更新 更多