summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/views/list/list_renderer.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/addons/web/static/src/js/views/list/list_renderer.js b/addons/web/static/src/js/views/list/list_renderer.js
index 4571b1275a4..7559fda1063 100644
--- a/addons/web/static/src/js/views/list/list_renderer.js
+++ b/addons/web/static/src/js/views/list/list_renderer.js
@@ -1168,6 +1168,7 @@ var ListRenderer = BasicRenderer.extend({
* @private
*/
_updateSelection: function () {
+ const previousSelection = JSON.stringify(this.selection);
this.selection = [];
var self = this;
var $inputs = this.$('tbody .o_list_record_selector input:visible:not(:disabled)');
@@ -1180,7 +1181,9 @@ var ListRenderer = BasicRenderer.extend({
}
});
this.$('thead .o_list_record_selector input').prop('checked', allChecked);
- this.trigger_up('selection_changed', { allChecked, selection: this.selection });
+ if (JSON.stringify(this.selection) !== previousSelection) {
+ this.trigger_up('selection_changed', { allChecked, selection: this.selection });
+ }
this._updateFooter();
},