From bf114576b1b71e9dcdfd67f54205b387987fb5d6 Mon Sep 17 00:00:00 2001 From: mertsincan Date: Sat, 15 May 2021 15:27:58 +0300 Subject: [PATCH] Fixed #1098 - Column Reorder and Toggle support for Table --- src/components/datatable/DataTable.vue | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/datatable/DataTable.vue b/src/components/datatable/DataTable.vue index 31491f35d6..824197ae8c 100755 --- a/src/components/datatable/DataTable.vue +++ b/src/components/datatable/DataTable.vue @@ -384,12 +384,6 @@ export default { } }, mounted() { - if (this.reorderableColumns) { - let columnOrder = []; - this.columns.forEach(col => columnOrder.push(this.columnProp(col, 'columnKey')||this.columnProp(col, 'field'))); - this.d_columnOrder = columnOrder; - } - if (this.scrollable && this.scrollDirection !== 'vertical') { this.updateScrollWidth(); } @@ -1196,7 +1190,8 @@ export default { } if (allowDrop) { - ObjectUtils.reorderArray(this.d_columnOrder, dragIndex, dropIndex); + ObjectUtils.reorderArray(this.columns, dragIndex, dropIndex); + this.updateReorderableColumns(); this.$emit('column-reorder', { originalEvent: event, @@ -1582,6 +1577,11 @@ export default { return cloned; }, + updateReorderableColumns() { + let columnOrder = []; + this.columns.forEach(col => columnOrder.push(this.columnProp(col, 'columnKey')||this.columnProp(col, 'field'))); + this.d_columnOrder = columnOrder; + }, updateScrollWidth() { this.$refs.table.style.width = this.$refs.table.scrollWidth + 'px'; },