Ext JS - Какой лучший способ клонировать в магазин и из магазина?

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

Я создал временный магазин следующим образом:

permanentStore.each(function (record) { 
    temporaryStore.add(record.copy());}
);

Как скопировать обратно только измененные записи? Нужно ли находить совпадающие записи, используя id для всех измененных записей, или есть какой-то другой простой способ?

permanentStore.findRecord('Id','temporaryStoreRecordId') 

Есть ли какой-нибудь чистый способ клонирования, чтобы изменения автоматически применялись к постоянному хранилищу?

1 ответ

Ты можешь использовать clone способ клонировать все records,

var clonerecord = Ext.clone(records);

temporaryStore.add(cloneRecord);

temporaryStore.getModifiedRecords(); чтобы получить измененные записи.

temporaryStore.getNewRecords(); чтобы получить новые записи.

temporaryStore.getRemovedRecords(); чтобы получить удалить записи.

Другие вопросы по тегам