3

ExtJSストアに新しいレコードを作成してサーバーに保存した後、イベントを処理しようとしています。しかし、私には問題があります-更新アクションの後にのみ発生するイベントを書き込みます。ドキュメントには次のように記載されています。

@event write サーバーが Ext.data.Api.actions CRUD アクションの後に 200 を返した場合に発生します。アクションの成功は、result['successProperty'] プロパティで決定されます (注意: RESTful ストアの場合、単純な 20x 応答で「破棄」および「更新」アクションに十分です。「作成」アクションは、データベース pk)。

今、私はサーバーからのそのような応答を持っています:[{"tid": 5, "action": "CityGrid", "type": "rpc", "method": "create", "result": {"msg": "saved", "data": {}, }}]

作成されたオブジェクトの database.pk をサーバーの応答に追加すると問題が解決すると思いますが、その方法がわかりません。私はこれを試しまし... "data": {"Id":my_object.id}たが、効果はありません。

4

2 に答える 2

2

この例: 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 プロパティで新しいオブジェクトのストア レコードを返すだけです。

于 2010-12-20T11:09:12.470 に答える
1

idPropertyJsonReaderをPKの名前に設定してみてください。data:また、それは配列であるべきだ と思います"data": [{"id": ....}] が、私は間違っているかもしれません:P

于 2010-12-20T10:59:52.550 に答える