如何提交修改过的记录或更新商店中的记录&将它提交给服务器?

时间:2011-07-26 11:29:14

标签: sencha-touch

我在商店中有记录对象,如下所述(结构是商店中的单个记录):

data: Object
dirty: true
events: Object
internalId: "ext-record-14"
modified: Object
needsAdd: false
phantom: false
store: Object

现在,我们已经插入,删除,添加商店的方法来处理商店级别的记录,但我想更新商店级别的记录,类似于FormPanel方法的updateRecord。

我想更新所有脏的记录到服务器。

1 个答案:

答案 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/