Events Extjs。Can';使用创建操作捕获store.save()之后的写入事件

Events Extjs。Can';使用创建操作捕获store.save()之后的写入事件,events,extjs,store,ext-direct,Events,Extjs,Store,Ext Direct,在创建新记录到ExtJS存储并将其保存到服务器之后,我尝试处理该事件。但是我有一个问题——写事件只在更新操作之后触发。文件说: @如果服务器发生故障,则触发事件写入 在一个小时后返回200 Ext.data.Api.actions积垢动作。 行动的成功取决于环境 结果['successProperty']属性 (注意:对于RESTful存储,一个简单的20倍 反应足以采取行动 “销毁”和“更新”。“创建” 行动应返回200人 使用数据库pk) 现在我从服务器得到了这样的响应:[{“tid”:5,

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

@如果服务器发生故障,则触发事件写入 在一个小时后返回200 Ext.data.Api.actions积垢动作。 行动的成功取决于环境 结果['successProperty']属性 (注意:对于RESTful存储,一个简单的20倍 反应足以采取行动 “销毁”和“更新”。“创建” 行动应返回200人 使用数据库pk)

现在我从服务器得到了这样的响应:
[{“tid”:5,“action”:“CityGrid”,“type”:“rpc”,“method”:“create”,“result”:{“msg”:“saved”,“data”:{},}]


我想在服务器响应中添加一个创建对象的database.pk应该可以解决这个问题,但我不知道怎么做。我试过这个
。。。“数据”:{“Id”:my_object.Id}
但无效。

尝试将JsonReader的
idProperty
设置为PK的名称。另外,我认为
数据:
应该是一个数组
“数据”:[{“id”:..}]
但我可能错了:这个例子: 创建并返回此文件:

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

所以只需在Reader.root属性中返回新对象的存储记录。

您的建议没有问题-事件正在触发。但Alerion的答案更有用——当接收到所有字段时,存储将使用正确的数据进行更新,而不仅仅是pk。而且它似乎不需要是数组;)数据属性也可以是Mchl记录数组。它在批量保存数据时可用。