Do not re-select all records if current record is empty and selection is checked
This happens when the current record is removed when it is deleted. Closes #13325
This commit is contained in:
1 parent
bac3536b4c
commit
03408fe463
1 file changed
+7
-11
+7
-11
@@ -726,7 +726,7 @@
|
||||
},
|
||||
display: function(selected, expanded) {
|
||||
var current_record = this.record;
|
||||
if (jQuery.isEmptyObject(selected)) {
|
||||
if (jQuery.isEmptyObject(selected) && current_record) {
|
||||
selected = this.get_selected_paths();
|
||||
if (this.selection.prop('checked') &&
|
||||
!this.selection.prop('indeterminate')) {
|
||||
@@ -735,16 +735,12 @@
|
||||
selected.push([record.id]);
|
||||
}
|
||||
} else {
|
||||
if (current_record) {
|
||||
var current_path = current_record.get_path(this.group);
|
||||
current_path = current_path.map(function(e) {
|
||||
return e[1];
|
||||
});
|
||||
if (!Sao.common.contains(selected, current_path)) {
|
||||
selected = [current_path];
|
||||
}
|
||||
} else if (!current_record) {
|
||||
selected = [];
|
||||
var current_path = current_record.get_path(this.group);
|
||||
current_path = current_path.map(function(e) {
|
||||
return e[1];
|
||||
});
|
||||
if (!Sao.common.contains(selected, current_path)) {
|
||||
selected = [current_path];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user