Do not remove record from the looped list when setting list ids

issue10638
review358561002
(grafted from d98bc405f011cc269edef1bdf932971f74eedbbb)

--HG--
branch : 6.0
This commit is contained in:
Raphaël Valéry committed 2021-08-11 18:02:25 +02:00
1 parent 3799e002dd
commit 2c31d4ce57
1 file changed
+6 -1
+6 -1
View File
@@ -2165,12 +2165,17 @@
}
}
if (mode == 'list ids') {
var records_to_remove = [];
for (var i = 0, len = group.length; i < len; i++) {
var old_record = group[i];
if (!~value.indexOf(old_record.id)) {
group.remove(old_record, true, true, false, false);
records_to_remove.push(old_record);
}
}
for (i = 0, len = records_to_remove.length; i < len; i++) {
var record_to_remove = records_to_remove[i];
group.remove(record_to_remove, true, true, false, false);
}
group.load(value, modified || default_);
} else {
value.forEach(function(vals) {