Это не магазин ExtJS Array, который тесно связан, это Javascript!Если вы ищете, вы найдете аналогичные проблемы и с другими фреймворками.И достаточно обсуждений самого stackoverflow.
Теперь вот ваше решение на примере:
var myStore = Ext.create('Ext.data.ArrayStore',{
fields: [
{name: 'fname',type: 'string'},
{name: 'age', type: 'int'}
],
data: [
['Sammy',28],
['Steve', 31],
['Albert', 30],
['Abdel', 28],
['Godwin',28]
]
});
var data = [];
var dupStore = new Ext.data.Store({
fields: [
{name: 'fname',type: 'string'},
{name: 'age', type: 'int'}
]
});
// Copy all records to a new array...
myStore.each(function (rec){
data.push (rec.copy());
});
dupStore.loadRecords(data); // Your duplicate store
Обратите внимание, как мы создаем копию записей из myStore.Простое назначение типа data = myStore.data
не создаст новый массив!
Другой способ - создать объект с помощью clone()
.Но, насколько я знаю, это также мелкая копия, и, следовательно, не будет работать.