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();
чтобы получить удалить записи.