extjs。 store.save()の後に書き込みイベントをキャッチできませんアクションを作成します
-
11-10-2019 - |
質問
ExtJSストアに新しいレコードを作成し、サーバーに保存した後、イベントを処理しようとしています。しかし、私には問題があります - 更新アクションの後にのみイベントの発砲を書きます。ドキュメントは言っています:
@eventの書き込みは、ext.data.api.actions crudアクションの後にサーバーが200を返した場合に発火します。アクションの成功は、結果['successproperty']プロパティで決定されます(残っている店の場合、単純な20倍の応答は、アクション「破壊」と「更新」に十分です。「作成」アクションは、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
あなたのpkの名前にあなたのjsonreaderの。また、私はそう思う data:
配列である必要があります"data": [{"id": ....}]
しかし、私は間違っているかもしれません:p