Как зафиксировать измененные записи или обновить записи в хранилище и передать их на сервер? - PullRequest
0 голосов
/ 26 июля 2011

У меня есть объекты записей в магазине, как я упоминал ниже (структура состоит из одной записи в магазине):

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

Теперь у нас есть методы вставки, удаления, добавления хранилища для обработки записей на уровне хранилища, но я хочу обновить записи на уровне хранилища, аналогично updateRecord метода FormPanel.

Я хочу обновить все записи, которые являются грязными для сервера.

1 Ответ

6 голосов
/ 28 декабря 2011

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();

Я использую прокси оффлайн-магазина.

Смотрите также: http://www.sencha.com/forum/showthread.php?153432-1.1.1-broke-store.sync-for-modified-records/

...