Handle composite primary keys correctly when deleting rows in the Edit Grid. Fixes #2425
parent
4b74a5ff35
commit
d21cbb8b1f
|
@ -726,14 +726,18 @@ define(
|
||||||
|
|
||||||
// Clear selection model if row primary keys is set to default
|
// Clear selection model if row primary keys is set to default
|
||||||
var row_data = _.clone(collection[selected_rows_list[count]]),
|
var row_data = _.clone(collection[selected_rows_list[count]]),
|
||||||
is_primary_key = _.has(row_data, primary_key_list) &&
|
is_primary_key = true;
|
||||||
row_data[0] != undefined ? true : false;
|
|
||||||
|
|
||||||
if (primary_key_list.length &&
|
// Primary key validation
|
||||||
!is_primary_key && !is_new_row
|
_.each(primary_key_list, function(pk) {
|
||||||
) {
|
if (!(_.has(row_data, pk)) || row_data[pk] == undefined) {
|
||||||
this.selection.setSelectedRows([]);
|
is_primary_key = false;
|
||||||
selected_rows_list = [];
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
if (primary_key_list.length && !is_primary_key && !is_new_row) {
|
||||||
|
this.selection.setSelectedRows([]);
|
||||||
|
selected_rows_list = [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue