ExtJS的。 store.save()和create action之后无法捕获写入事件

我试图在创建ExtJS存储的新记录并将其保存到服务器后处理事件。 但我有一个问题 - 只有在更新操作后才会写入事件触发。 文档说:

@event写入如果服务器在Ext.data.Api.actions CRUD操作后返回200,则触发。 该行为的成功取决于结果['successProperty']属性(对于RESTful商店来说,对于“destroy”和“update”行为来说,一个简单的20x响应就足够了,“create”操作应该返回200数据库PK)。

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

我想添加一个database.pk的创建对象到服务器响应应该可以解决问题,但我不知道该怎么做。 我试过这个... "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

链接地址: http://www.djcxy.com/p/80015.html

上一篇: Extjs. Can't catch write event after store.save() with create action

下一篇: Error message while developing Android Studio VPN Application