From d12196a7b12662aea752e84404834a9641571875 Mon Sep 17 00:00:00 2001 From: Luca Benati Date: Sat, 16 Aug 2025 16:16:12 +0200 Subject: [PATCH 1/2] Set allowClear option if class is found Set allowClear option to false if element has class 'select-no-clearable' --- modules/system/assets/ui/js/select.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/system/assets/ui/js/select.js b/modules/system/assets/ui/js/select.js index bd2718a53a..3f5cae94ee 100644 --- a/modules/system/assets/ui/js/select.js +++ b/modules/system/assets/ui/js/select.js @@ -173,6 +173,10 @@ extraOptions.allowClear = true } + if ($element.hasClass('select-no-clearable')) { + extraOptions.allowClear = false + } + $element.select2($.extend({}, selectOptions, extraOptions)) }) }) From 6dbdf3cc54ce9bacd53d1444c5ba7eb98213f7ee Mon Sep 17 00:00:00 2001 From: Luca Benati Date: Sat, 16 Aug 2025 16:20:34 +0200 Subject: [PATCH 2/2] Add allowClear option to disable it on dropdown --- modules/backend/widgets/form/partials/_field_dropdown.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/backend/widgets/form/partials/_field_dropdown.php b/modules/backend/widgets/form/partials/_field_dropdown.php index eecb194ed7..d32a341074 100644 --- a/modules/backend/widgets/form/partials/_field_dropdown.php +++ b/modules/backend/widgets/form/partials/_field_dropdown.php @@ -3,6 +3,7 @@ $useSearch = $field->getConfig('showSearch', true); $emptyOption = $field->getConfig('emptyOption', $field->placeholder); $allowCustom = $field->getConfig('allowCustom', false); +$allowClear = $field->getConfig('allowClear', true); ?> @@ -15,7 +16,7 @@