2013-05-17 17 views
1

這裏是我的代碼:煎茶觸摸,同步()desn't設置髒標誌設置爲false成功後

在我設置在現有的記錄值時,控制器:

this.record.set('description', 'test');   
this.getFlightsList().getStore().sync(); 

然後我顯式調用sync()。 我可以看到該服務器的權限調用與1個對象

{id: 1, description: 'test'} 

和正確的響應:

{"message":"success","data":[],"returnCode":0,"success":true} 

但是,如果我嘗試編輯另一條記錄,每一次,它也發送了最後修改後的記錄,所以它發送一個包含2個不同記錄的對象,即當前記錄和最後一個記錄

[ {id: 1, description: 'test'}, {id: 2, description: 'test2'}] 

等等。

事實上,如果我分析商店,我會在最後一條記錄(id:1)上看到屬性dirty: true,但在sync()成功後它應該是false。 (?!)

任何想法?

難道是我必須把修改後的數據放在響應中嗎?如:

{"message":"success","data":[{id:1, description:'test'}],"returnCode":0,"success":true} 

TNX

回答

0

同步()是一個異步函數。嘗試在回撥中檢查您的記錄:

this.getFlightsList().getStore().sync({ 
    callback: function (batch) { 

     console.log(batch.operations);// your sync'ed records 

    } 
});