diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-07-13 10:47:18 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-07-13 10:47:18 +0200 |
| commit | c952a117701f9ce3aeeca9f6f19f5288b85fbb32 (patch) | |
| tree | f4e395638883bd23c18914e4efbb4e7fa0560e46 /addons/web/static/src | |
| parent | c9a2b9a00a5f73c20892d74575b1b4c4a3c4cd5c (diff) | |
| parent | 6e6e3d4c964ac8c54149104b340345523ecb7365 (diff) | |
[MERGE] forward port branch 11.0 up to 6e6e3d4c964
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/views/list/list_editable_renderer.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/addons/web/static/src/js/views/list/list_editable_renderer.js b/addons/web/static/src/js/views/list/list_editable_renderer.js index 53ef5bccd2d..ec36e00d4e6 100644 --- a/addons/web/static/src/js/views/list/list_editable_renderer.js +++ b/addons/web/static/src/js/views/list/list_editable_renderer.js @@ -824,8 +824,16 @@ ListRenderer.include({ */ _onRemoveIconClick: function (event) { event.stopPropagation(); - var id = $(event.target).closest('tr').data('id'); - this.trigger_up('list_record_remove', {id: id}); + var $row = $(event.target).closest('tr'); + var id = $row.data('id'); + if ($row.hasClass('o_selected_row')) { + this.trigger_up('list_record_remove', {id: id}); + } else { + var self = this; + this.unselectRow().then(function () { + self.trigger_up('list_record_remove', {id: id}); + }); + } }, /** * If the list view editable, just let the event bubble. We don't want to |
