我很难从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'
}
}
}我需要第二个蔬菜模型来反映我正在寻找的参数吗?如何将一组蔬菜模型注入到我的root中?
Ext.define('MyApp.model.Veggie', {
extend: 'Ext.data.Model',
fields: [
{name: 'cucumbers'},
{name: 'apples'},
{name: 'pears'},
{name: 'squash', type: 'array'}
belongsTo: 'MyApp.model.StuffINeed'
]
});发布于 2013-07-31 21:40:49
如果不需要模型系统的完整完整性,一种选择是只使用type: 'auto',它将数据保留为返回的原始数据。然后,您的model.get('veggies')将为您提供一个对象,您可以像访问普通javascript对象一样访问该对象。
https://stackoverflow.com/questions/17971800
复制相似问题