Avoid re-rendering the edit grid for every row that is pasted.
parent
6e24cb038a
commit
456096092d
|
@ -910,6 +910,14 @@ define(
|
||||||
$("#btn-save").prop('disabled', false);
|
$("#btn-save").prop('disabled', false);
|
||||||
}.bind(editor_data));
|
}.bind(editor_data));
|
||||||
|
|
||||||
|
grid.addBlankRow = function() {
|
||||||
|
// Add a blank row in the end of grid
|
||||||
|
this.setData(this.getData(), true);
|
||||||
|
this.updateRowCount();
|
||||||
|
this.invalidateAllRows();
|
||||||
|
this.render();
|
||||||
|
};
|
||||||
|
|
||||||
// Listener function which will be called when user adds new rows
|
// Listener function which will be called when user adds new rows
|
||||||
grid.onAddNewRow.subscribe(function (e, args) {
|
grid.onAddNewRow.subscribe(function (e, args) {
|
||||||
// self.handler.data_store.added will holds all the newly added rows/data
|
// self.handler.data_store.added will holds all the newly added rows/data
|
||||||
|
@ -941,10 +949,9 @@ define(
|
||||||
grid.render();
|
grid.render();
|
||||||
|
|
||||||
// Add a blank row after add row
|
// Add a blank row after add row
|
||||||
grid.setData(new_collection, true);
|
if (!args.is_copy_row) {
|
||||||
grid.updateRowCount();
|
grid.addBlankRow();
|
||||||
grid.invalidateAllRows();
|
}
|
||||||
grid.render();
|
|
||||||
|
|
||||||
// Enable save button
|
// Enable save button
|
||||||
$("#btn-save").prop('disabled', false);
|
$("#btn-save").prop('disabled', false);
|
||||||
|
@ -3171,11 +3178,17 @@ define(
|
||||||
row = new_row;
|
row = new_row;
|
||||||
self.temp_new_rows.push(count);
|
self.temp_new_rows.push(count);
|
||||||
grid.onAddNewRow.notify(
|
grid.onAddNewRow.notify(
|
||||||
{item: new_row, column: self.columns[0] , grid:grid}
|
{ item: new_row,
|
||||||
|
column: self.columns[0],
|
||||||
|
grid: grid,
|
||||||
|
is_copy_row: true
|
||||||
|
}
|
||||||
)
|
)
|
||||||
grid.setSelectedRows([]);
|
|
||||||
count++;
|
count++;
|
||||||
});
|
});
|
||||||
|
// Add a blank row after copy/paste row
|
||||||
|
grid.addBlankRow();
|
||||||
|
grid.setSelectedRows([]);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue