From 884ee33955e110df7a4c913ad36dc42bf7292689 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 30 Oct 2019 12:09:53 -0400 Subject: [PATCH] Fixing multiselect display bug for selects not using multiselect If you had multiselect library loaded, but were not using it for a sepecific select, then you disable/enable it, it would switch from normal select to multiselect. I mimiced the logic used elsewhere to decide whether or not to render multiselect, which is whether or not the 'multiple' option was set. see jsfiddle https://jsfiddle.net/anneb574/rhce3oxf/ --- src/js/fields/list/SelectField.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/js/fields/list/SelectField.js b/src/js/fields/list/SelectField.js index cb7e731eb..279195d91 100644 --- a/src/js/fields/list/SelectField.js +++ b/src/js/fields/list/SelectField.js @@ -230,10 +230,14 @@ this.base(); - if (self.options.multiselect) + if (self.options.multiselect && self.options.multiple) { $(self.getControlEl()).multiselect("disable"); } + else + { + $(self.getControlEl()).prop('disabled', true); + } }, /** @@ -245,10 +249,14 @@ this.base(); - if (self.options.multiselect) + if (self.options.multiselect && self.options.multiple) { $(self.getControlEl()).multiselect("enable"); } + else + { + $(self.getControlEl()).prop('disabled', false); + } }