0

我在我的商店的代理中设置了 nameProperty,如下所示:代码:

writer : {
        type : 'json',
        nameProperty : 'mapping',
        root : 'PerVO'
    }

在我的模型中,映射如下:

        {
            name : 'modules',
            mapping : 'modules.collection',
            defaultValue: []
        },

当我在商店中调用 CRUD 操作时,这很好用。现在我想将格式的数据发送到服务器以进行其他操作。问题是当我从 store 获取记录时,映射丢失了。那么我如何使用Ext.data.writer.Json 或其他一些api来生成数据,就像它在发送到应用了映射的服务器时生成的一样:

这是商店发送保存的内容(我需要这样的数据。注意:区别是“收藏:”)

    "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

4

1 回答 1

0

只需将映射中的名称更改为以下

{
   name : 'collection',
   mapping : 'modules.collection',
   defaultValue: []
}

nameconfig 是在model. 如果查看对象的data属性,映射中使用的 用于将值存储在. 这与我们在从对象中检索数据时使用的名称相同。前任。modelnamemodelnamemodelmodel.get(name);

api

在模型中引用字段的名称

于 2012-11-04T10:36:18.353 回答