我在商店的代理中设置了nameProperty:代码:
writer : {
type : 'json',
nameProperty : 'mapping',
root : 'PerVO'
}
,在我的模型中,像这样的映射:
{
name : 'modules',
mapping : 'modules.collection',
defaultValue: []
},
当我在商店上调用Crud操作时,这正常工作。现在,我想以发送到服务器的格式将数据获取其他操作。问题是,当我从商店获得记录时,映射就会丢失。因此,我如何使用ext.data.writer.json或其他某些API来确切地生成数据,并在应用映射的情况下发送到服务器时生成:
这是商店发送的保存(我需要这样的数据。注意:差异是'Collection:')
) "modules": {
"collection": {
"isActive": 1,
"metadata": {
"actionCodes": "",
"memos": ""
},
"moduleCode": "OM",
"moduleId": 250,
"moduleName": "Org Management",
"success": false,
"viewId": 0
}
},
这是我从商店收到的记录时得到的:
"modules": {
"isActive": 1,
"metadata": {
"actionCodes": "",
"memos": ""
},
"moduleCode": "OM",
"moduleId": 250,
"moduleName": "Org Management",
"success": false,
"viewId": 0
},
我需要将数据从商店发送到服务器的数据。谢谢nohsib
只需将映射中的名称更改为以下
{
name : 'collection',
mapping : 'modules.collection',
defaultValue: []
}
name
配置是model
中使用的名称。如果查看model
对象的data
属性,则使用映射中使用的name
来存储该值在model
中。name
是我们在从model
对象检索数据时使用的同名名称。前任。model.get(name);
来自API。
模型中引用字段的名称