2012-03-27 40 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

相关问题