From ace091c9987deabe63d0b581ed2e249c853917b3 Mon Sep 17 00:00:00 2001 From: Tobias Johansson Date: Thu, 14 Mar 2019 10:50:46 +0100 Subject: [PATCH] Row selection before table fully inited failed If a row was selected before table was fully initialized it would be unselected once the row was fully initialized. --- src/scripts/js/es6/common/vuecomponents/table/Table.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/scripts/js/es6/common/vuecomponents/table/Table.js b/src/scripts/js/es6/common/vuecomponents/table/Table.js index bc9149b2..a4674f42 100644 --- a/src/scripts/js/es6/common/vuecomponents/table/Table.js +++ b/src/scripts/js/es6/common/vuecomponents/table/Table.js @@ -152,6 +152,11 @@ let PillarTable = Vue.component('pillar-table-base', { return this.rowsSource.thenInit(); }) .then(() => { + let currentlySelectedIds = this.selectedItems.map(it => it._id); + if (currentlySelectedIds.length > 0) { + // User has clicked on a row while we inited the rows. Keep that selection! + tableState.selectedIds = currentlySelectedIds; + } this.rowAndChildObjects.forEach(tableState.applyRowState.bind(tableState)); this.isInitialized = true; })