Extjs。用Create Action无法捕获sore.save()之后的写入事件
-
11-10-2019 - |
题
在创建新记录到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
不隶属于 StackOverflow