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 8cd7f5a370d..684fe62465e 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 @@ -663,7 +663,7 @@ ListRenderer.include({ if (!thElements.length) { return; } - const table = this.el.getElementsByTagName('table')[0]; + const table = this.el.getElementsByClassName('o_list_table')[0]; let columnWidths = this.columnWidths; if (!columnWidths || !columnWidths.length) { // no column widths to restore @@ -1228,7 +1228,7 @@ ListRenderer.include({ _renderView: function () { this.currentRow = null; return this._super.apply(this, arguments).then(() => { - const table = this.el.getElementsByTagName('table')[0]; + const table = this.el.getElementsByClassName('o_list_table')[0]; if (table) { table.classList.toggle('o_empty_list', !this._hasVisibleRecords(this.state)); this._freezeColumnWidths(); @@ -1341,7 +1341,7 @@ ListRenderer.include({ * overflow */ _squeezeTable: function () { - const table = this.el.getElementsByTagName('table')[0]; + const table = this.el.getElementsByClassName('o_list_table')[0]; const thead = table.getElementsByTagName('thead')[0]; const thElements = [...thead.getElementsByTagName('th')]; const columnWidths = thElements.map(th => th.offsetWidth); @@ -1684,7 +1684,7 @@ ListRenderer.include({ this.isResizing = true; - const table = this.el.getElementsByTagName('table')[0]; + const table = this.el.getElementsByClassName('o_list_table')[0]; const th = ev.target.closest('th'); table.style.width = `${table.offsetWidth}px`; const thPosition = [...th.parentNode.children].indexOf(th);