为数组设计商店模型的最佳方法?
Best way to design a model for the store for a array?
我需要将以下内容导入商店,但我对需要创建的正确模型感到困惑。
这是从我的服务器返回的 JSON 的示例。基本上它是一个包含 2 个项目的数组,每个项目都有一个数组。每个字段名称不同。
我怀疑我需要不止一个模特并且有一段感情,但我不确定从哪里开始。有任何想法吗?谢谢
[
firstItems: [
{
name : "ProductA",
key: "XYXZ",
closed: true
},
{
name : "ProductB",
key: "AAA",
closed: false
}
],
secondItems : [
{
desc : "test2",
misc: "3333",
},
{
desc : "test1",
misc: "123"
}
]
]
使用 reader 作为商店的代理,它将在加载时创建适当的模型。
如果您需要将已经加载的 json 加载到商店中,请使用 loadRawData,但是 reader 无论如何您都需要。
你有的不是JSON,你的开头和结尾[]
可以变成JSON,把它们改成{}
,然后用下面的模型
然后您可以将其建模为
// Abbreviated definitions of Models, it has changed starting at Ext 5
Ext.define('FirstItem', fields: ['name', 'key', 'closed'])
Ext.define('SecondItem', fields: ['desc', 'misc'])
Ext.define('TopLevel', {
hasMany: [
{model: 'FirstItem', name: 'firstItems'},
{model: 'SecondItem', name: 'secondItems'}
]
})
我需要将以下内容导入商店,但我对需要创建的正确模型感到困惑。
这是从我的服务器返回的 JSON 的示例。基本上它是一个包含 2 个项目的数组,每个项目都有一个数组。每个字段名称不同。
我怀疑我需要不止一个模特并且有一段感情,但我不确定从哪里开始。有任何想法吗?谢谢
[
firstItems: [
{
name : "ProductA",
key: "XYXZ",
closed: true
},
{
name : "ProductB",
key: "AAA",
closed: false
}
],
secondItems : [
{
desc : "test2",
misc: "3333",
},
{
desc : "test1",
misc: "123"
}
]
]
使用 reader 作为商店的代理,它将在加载时创建适当的模型。 如果您需要将已经加载的 json 加载到商店中,请使用 loadRawData,但是 reader 无论如何您都需要。
你有的不是JSON,你的开头和结尾[]
可以变成JSON,把它们改成{}
,然后用下面的模型
然后您可以将其建模为
// Abbreviated definitions of Models, it has changed starting at Ext 5
Ext.define('FirstItem', fields: ['name', 'key', 'closed'])
Ext.define('SecondItem', fields: ['desc', 'misc'])
Ext.define('TopLevel', {
hasMany: [
{model: 'FirstItem', name: 'firstItems'},
{model: 'SecondItem', name: 'secondItems'}
]
})