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

Ang*_*dar 0 sencha-touch

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

data: Object
dirty: true
events: Object
internalId: "ext-record-14"
modified: Object
needsAdd: false
phantom: false
store: Object
Run Code Online (Sandbox Code Playgroud)

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

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

小智 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();
Run Code Online (Sandbox Code Playgroud)

我正在使用offlinestore代理.

另请参阅:http: //www.sencha.com/forum/showthread.php?153432-1.1.1-broke-store.sync-for-modified-records/