如何使用Ext.Data.Writer.json使用nameProperty应用的模型对象



我在商店的代理中设置了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。

模型中引用字段的名称

最新更新