我看到了同樣的問題,我的理論是返回的記錄上的id匹配沒有正確執行。我的意思是在我看來,idProperty類型必須是一個int,而不是一個字符串或一些這樣的災難。我還沒有能夠證明這種或那種方式,但我有一個解決方法。這裏是我如何「處理」這個問題:
1)。不要發回數據,只發送成功消息。 2)。用下面的商店聽衆手動清除髒標誌:
listeners : {
write: function(store, operation, opts){
console.log('request wrote!');
//workaround to sync up store records with just completed operation
Ext.each(operation.records, function(record){
if (record.dirty) {
record.commit();
}
/*if (record.phantom) {
record.phantom=false;
}*/
});
store.load();
},
delay: 2000
}
編輯:我問這個問題前一陣子保費論壇和我得到的答案是,它應該工作,這裏是一個應該證明這一點的例子。 http://pastebin.com/z3gekQDn請注意模型中的id映射。
這絕對不行。如果我同時更新兩條記錄,並將它們作爲數組發送回來,則兩者都在商店中複製。發送數組中的記錄不會改變任何內容。 - >另見我對其他答案的評論。 – heinob 2011-12-16 11:00:23