diff options
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/views/list/list_renderer.js | 5 |
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(); }, |
