2013-05-17 15 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 

    } 
});