在创建新记录到ExtJS存储并将其保存到服务器之后,我正在尝试处理事件。但是我有一个问题 - 仅在更新操作后写出事件发射。文档说:

@Event写触发如果服务器在Ext.Data.api.Actions Crud操作后返回200。在结果['SuccessProperty']属性中确定了动作的成功(请注意,请注意,简单的20X响应就足以使“销毁”和“更新”。“创建”操作应与A一起返回200数据库PK)。

现在,我已经从服务器回复了: [{"tid": 5, "action": "CityGrid", "type": "rpc", "method": "create", "result": {"msg": "saved", "data": {}, }}]

我猜想添加一个数据库。创建对象的数据库中的服务器响应应该解决问题,但我不知道该怎么做。我尝试过 ... "data": {"Id":my_object.id} 但是没有任何作用。

有帮助吗?

解决方案

这个示例: http://dev.sencha.com/deploy/dev/examples/writer/writer.html 创建以下返回:

{
    "success":true,
    "message":"Created record",
    "data": {"first":"sdfds","last":"sdfsdf","email":"asd@sdfs.sd","id":10}
}

因此,只需返回reader.Root属性中新对象的存储记录即可。

其他提示

尝试设置 idProperty 您的jsonreader命名为PK的名称。另外,我认为 data: 应该是一个数组"data": [{"id": ....}]但是我可能错了:P

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top