我在商店中有记录对象,如下所述(结构是商店中的单个记录):
data: Object
dirty: true
events: Object
internalId: "ext-record-14"
modified: Object
needsAdd: false
phantom: false
store: Object
现在,我们已经插入,删除,添加商店的方法来处理商店级别的记录,但我想更新商店级别的记录,类似于FormPanel方法的updateRecord。
我想更新所有脏的记录到服务器。
答案 0 :(得分:6)
Sencha Touch 1.1.1有一个错误,可能导致更新的记录无法保存。我通过手动将记录上的isDirty标志设置为true,然后调用store.sync()
解决了这个问题。所以:
var index = store.find('name','Hello World');
var record = store.getAt(index);
record.set('value', 'new value' );
record.dirty = true;
store.sync();
我正在使用offlinestore代理。
参见: http://www.sencha.com/forum/showthread.php?153432-1.1.1-broke-store.sync-for-modified-records/