首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJs 4数据关联

ExtJs 4数据关联
EN

Stack Overflow用户
提问于 2013-07-31 21:30:06
回答 1查看 56关注 0票数 0

我很难从Ext中得到我想要的东西。我正在尝试使用嵌套参数来划分RESTful响应。其中一个参数是对象数组,其中每个对象都有更多的参数。如何构建模型/存储/视图来识别这种类型的响应?

代码语言:javascript
复制
response = {
  stuffINeed: {
    animals,
    fruits,
    veggies = {
      cucumbers,
      apples,
      pears,
      squash = {
        winter,
        pumpkin,
        summer = {
          yellow,
          green
        }
      }
    }
  },

  stuffIDontNeed: {
    ...
  },

  moreStuffIDontNeed: {
    ...
  }
}

如何使用关联来构建我的模型/存储?让我们假设“基本”模型如下:

代码语言:javascript
复制
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'
      }
    }
  }

我需要第二个蔬菜模型来反映我正在寻找的参数吗?如何将一组蔬菜模型注入到我的root中?

代码语言:javascript
复制
Ext.define('MyApp.model.Veggie', {
  extend: 'Ext.data.Model',
  fields: [
    {name: 'cucumbers'},
    {name: 'apples'},
    {name: 'pears'},
    {name: 'squash', type: 'array'}

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

回答 1

Stack Overflow用户

发布于 2013-07-31 21:40:49

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17971800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档