From 32d23d01e99908ac9c0c07975285efe8da7a4e0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yi=C4=9Fit=20FINDIKLI?= Date: Fri, 20 Aug 2021 15:58:48 +0300 Subject: [PATCH] Fixed #1461 - pFrozenColumn is moving when position set to left --- src/components/datatable/DataTable.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/datatable/DataTable.vue b/src/components/datatable/DataTable.vue index 718742daa..365776ed7 100755 --- a/src/components/datatable/DataTable.vue +++ b/src/components/datatable/DataTable.vue @@ -1071,7 +1071,7 @@ export default { else if (this.columnResizeMode === 'expand') { this.$refs.table.style.width = this.$refs.table.offsetWidth + delta + 'px'; - if (!this.scrollable) + if (!this.scrollable) this.resizeColumnElement.style.width = newColumnWidth + 'px'; else this.resizeTableCells(newColumnWidth); @@ -1618,7 +1618,14 @@ export default { this.d_columnOrder = columnOrder; }, updateScrollWidth() { - this.$refs.table.style.width = DomHandler.width(this.$refs.table.parentElement) - DomHandler.calculateScrollbarWidth() + 'px'; + let parentElementHeight = DomHandler.width(this.$refs.table.parentElement); + + if (this.$refs.table.scrollWidth > parentElementHeight) { + this.$refs.table.style.width = this.$refs.table.scrollWidth + 'px'; + } + else { + this.$refs.table.style.width = parentElementHeight - DomHandler.calculateScrollbarWidth() + 'px'; + } }, createResponsiveStyle() { if (!this.styleElement) {