2010-12-20 40 views
3

我試圖在創建新記錄到ExtJS存儲並將其保存到服務器後處理事件。但我有一個問題 - 只有在更新操作後纔會寫入事件觸發。文檔說:如果Extjs。在創建操作store.save()後無法捕獲寫事件

@event寫火災 的 Ext.data.Api.actions CRUD操作之後返回200服務器。動作 成功在 確定的結果[「successProperty」]屬性 (注:REST風格的商店,一個簡單的20倍 反應是足夠的行動 「消滅」和「更新」。在「創建」 動作應應該返回200與 與數據庫pk)。

現在我已經從服務器,響應:[{"tid": 5, "action": "CityGrid", "type": "rpc", "method": "create", "result": {"msg": "saved", "data": {}, }}]

我想這將創建的對象到服務器響應的database.pk應該解決的問題,但我不知道該怎麼做。我試過這個... "data": {"Id":my_object.id}但沒有效果。

回答

1

嘗試將您的JsonReader的idProperty設置爲您的PK的名稱。另外,我認爲data:應該是一個數組 "data": [{"id": ....}] 但我可能是錯的:P

+1

您的建議是O.K - 事件現在正在解僱。但是Alerion的答案更加實用 - 當收到所有字段時,商店將更新爲正確的數據,而不僅僅是pk。 – Shamanu4 2010-12-20 11:39:42

+0

它並不需要是一個數組,它似乎;) – Mchl 2010-12-20 12:17:53

相關問題