sexta-feira, janeiro 21, 2011

Duplicar ou copiar registro na Ext.grid


// copia o registro selecionado
var copy = grid.getSelectionModel().getSelected().copy();

// insere o registro copiado no final da grid
grid.store.insert(grid.store.data.length, new grid.store.recordType(copy.data));

// seleciona este último registro (do final da grid)
grid.getSelectionModel().selectLastRow();

// armazena este registro na variável rec para posterior edição se necessário
var rec = grid.getSelectionModel().getSelected();

// altera os valores necessários
rec.set('coluna1', 'novo valor da coluna1');
rec.set('coluna2', 'novo valor da coluna2');
rec.commit();
// salva as alterações