我有一個可編輯的網格,其中包含商店+模型+ REST代理。
獲取,更新和刪除是沒有問題的,但如果我這樣做:創建後商店無法獲得新ID
store.insert(0, {});
cellEditing.startEditByPosition({
row: 0,
column: 1
});
響應服務器具有:
{
"success":true,
"results":0,
"root":"data",
"message":null,
"data":{"TerritoryUserPK":"7f064ddd-d5c9-47ae-94cc-29da14d27962"},
"debug":null
}
其中 「TerritoryUserPK」 是模型的idProperty。
我現在預計商店將使用這個id作爲新對象,但它仍然是「ext-record-1」。
服務器響應應該如何,所以Ext存儲除了新的ID?
讀者是這樣的:
reader: {
type: 'json',
root: 'data',
messageProperty: 'message',
totalProperty: 'results'
}
沒有幫助:如果保存多個記錄,Ext僅將clientIdProperty發送到服務器。 我嘗試調試整個過程,但我錯過了將回調添加到XHR請求的地方,其中Ext應該等待新的ID ... –
狂野的猜測常常會丟失......如果我理解了您最後的評論,你說在請求離開時你丟失了執行的軌道,對吧?在這種情況下,您的響應會返回到[http://docs.sencha.com/extjs/4.2.0/source/Server.html#Ext-data-proxy-Server-method-processResponse](processResponse)方法代理人。所以你可以在那裏放置一個斷點並繼續進行調試。我認爲這將在讀者中解決......祝你好運! – rixo