extjs。 store.save()の後に書き込みイベントをキャッチできませんアクションを作成します

StackOverflow https://stackoverflow.com/questions/4488891

質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top