From 59f184d74d33b735b7f2339b320e860819586366 Mon Sep 17 00:00:00 2001 From: Allen Date: Sat, 22 Jun 2019 14:45:53 +0800 Subject: [PATCH] fix #971 (#986) --- .../src/components/multiselect.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/react-bootstrap-table2-filter/src/components/multiselect.js b/packages/react-bootstrap-table2-filter/src/components/multiselect.js index 2de86f9..66ad4a0 100644 --- a/packages/react-bootstrap-table2-filter/src/components/multiselect.js +++ b/packages/react-bootstrap-table2-filter/src/components/multiselect.js @@ -18,8 +18,18 @@ function optionsEquals(currOpts, prevOpts) { return Object.keys(currOpts).length === Object.keys(prevOpts).length; } -const getSelections = container => - Array.from(container.selectedOptions).map(item => item.value); +const getSelections = (container) => { + if (container.selectedOptions) { + return Array.from(container.selectedOptions).map(item => item.value); + } + const selections = []; + const totalLen = container.options.length; + for (let i = 0; i < totalLen; i += 1) { + const option = container.options.item(i); + if (option.selected) selections.push(option.value); + } + return selections; +}; class MultiSelectFilter extends Component { constructor(props) {