From c5879f7f5e12f0496881d37700f2033f7a7dbe6a Mon Sep 17 00:00:00 2001 From: David Geisel Date: Fri, 21 Oct 2022 18:21:46 +0200 Subject: [PATCH] Afform - set multi-select values from url --- ext/afform/core/ang/af/afField.component.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ext/afform/core/ang/af/afField.component.js b/ext/afform/core/ang/af/afField.component.js index 8b5468d893..66c49816a6 100644 --- a/ext/afform/core/ang/af/afField.component.js +++ b/ext/afform/core/ang/af/afField.component.js @@ -109,7 +109,7 @@ } // Set default value from url with fieldName only else if (urlArgs && urlArgs[ctrl.fieldName]) { - $scope.dataProvider.getFieldData()[ctrl.fieldName] = urlArgs[ctrl.fieldName]; + setValue(urlArgs[ctrl.fieldName]); } // Set default value based on field defn else if (ctrl.defn.afform_default) { @@ -160,6 +160,11 @@ '<=': ('' + value).split('-')[1] || '', }; } + else if (!_.isArray(value) && + ((['Select', 'EntityRef'].includes(ctrl.defn.input_type) && ctrl.defn.input_attrs.multiple) || ctrl.defn.input_type === 'CheckBox') + ) { + value = value.split(','); + } $scope.dataProvider.getFieldData()[ctrl.fieldName] = value; } -- 2.25.1