ExtJS4数据关联

ExtJS4数据关联,extjs,Extjs,我很难从Ext中得到我想要的东西。我试图用嵌套的参数划分RESTful响应。其中一个参数是一个对象数组,其中每个对象还有几个参数。如何建立模型/存储/视图以识别这种类型的响应 response = { stuffINeed: { animals, fruits, veggies = { cucumbers, apples, pears, squash = { winter, pumpkin

我很难从Ext中得到我想要的东西。我试图用嵌套的参数划分RESTful响应。其中一个参数是一个对象数组,其中每个对象还有几个参数。如何建立模型/存储/视图以识别这种类型的响应

response = {
  stuffINeed: {
    animals,
    fruits,
    veggies = {
      cucumbers,
      apples,
      pears,
      squash = {
        winter,
        pumpkin,
        summer = {
          yellow,
          green
        }
      }
    }
  },

  stuffIDontNeed: {
    ...
  },

  moreStuffIDontNeed: {
    ...
  }
}
如何使用关联来建立模型/商店?假设“基本”模型如下所示:

Ext.define('MyApp.model.StuffINeed', {
    extend: 'Ext.data.Model',
    fields: [
      {name: 'animals', type: 'boolean'},
      {name: 'fruits', type: 'boolean'},
      {name: 'veggies', type: 'array'}
    ],

    hasMany: [{name: 'veggies', model: 'veggieModel'}],

    proxy: {
      type: 'REST',
      url: '/someserver'
      reader: {
        root: 'data',
        totalProperty: 'totalCount'
      }
    }
  }
我需要第二个素食模型来反映我正在寻找的参数吗?我如何将一系列的素食模型注入我的根

Ext.define('MyApp.model.Veggie', {
  extend: 'Ext.data.Model',
  fields: [
    {name: 'cucumbers'},
    {name: 'apples'},
    {name: 'pears'},
    {name: 'squash', type: 'array'}

    belongsTo: 'MyApp.model.StuffINeed'
  ]
});

如果您不需要模型系统的完整性,一个选项是只使用
键入:“auto”
,它将数据保留为返回的原始数据。然后,您的
model.get('vegies')
将为您提供一个可以像普通javascript对象一样访问的对象。

这很好,但是我正在编辑的模型中已经存在大约20个其他属性。我不能那样重构。