Ситуация перезаписи, представленная здесь, может быть вызвана наличием двойного идентификатора в вашей операции клонирования. Потому что у вашей новой клонированной записи, похоже, нет уникального идентификатора.
Ext.data.Record.id(record); // return generated unique string id that you never use
record.id = Ext.data.Record.id(record); // here is the different
Попробуйте это
{
xtype: 'button',
text: 'Clone',
handler: function (btn)
{
var data, wizard, store, record, grid = btn.findParentByType('editorgrid');
store = grid.getStore();
if (grid.getSelectionModel().hasSelection())
{
data = grid.getSelectionModel().getSelected().data;
data.iid = -1;
record = new store.recordType(data);
record.id = Ext.data.Record.id(record); // here is the different
store.insert(0,[record]);
grid.getSelectionModel().selectRecords([record], false);
}
}
}