2012-03-27 39 views
0

我正在更改記錄的某些值,然後將其設置爲髒。 雖然將writeAllFields設置爲字段(如果通過編輯表單編輯我的數據,它工作正常)。將記錄設置爲髒後,存儲提交所有字段

控制器的方法:

activateDeactivate: function(grid, selection, active) { 
    for(var i = 0; i < selection.length; i++) { 
     selection[i].data.status = (active) ? 1 : 0; 
     selection[i].setDirty(); 
    } 
    var store = this.getStore('Creatives'); 
    store.sync(); 
} 

店作家:

writer:{ 
     type:'json', 
     writeAllFields:false, 
     allowSingle: false // always wrap data in an array 
     //root: 'data' 
    } 

更新控制器的方法:

activateDeactivate: function(grid, selection, active) { 
    for(var i = 0; i < selection.length; i++) { 
     selection[i].data.status = (active) ? 1 : 0; 
     values = selection[i].data; 
     selection[i].set(values); 
    } 
    var store = this.getStore('Creatives'); 
    store.sync(); 
} 
+0

你的模型是什麼? – sha 2012-03-27 11:08:13

回答

0

你並不需要設置全程記錄髒。你可以只用set()這個新值。如果它們很髒,則通過比較Record.modifiedRecord.data進行內部確定。

+0

請參閱我的更新。它根本不會向我的後端發送任何內容。 – 2012-03-27 11:00:26

+0

那麼它發送*所有*字段或*根本* *?你應該一次提出一個問題。 – AndreKR 2012-03-27 11:03:34

+0

如果我沒有將記錄設置爲髒,那麼沒有將ajax請求發送到我的服務器。 – 2012-03-27 11:05:23

相關問題