diff --git a/administrator/components/com_workflow/tmpl/workflows/default.php b/administrator/components/com_workflow/tmpl/workflows/default.php
index 7607db0f2466b..418e9886aa53b 100644
--- a/administrator/components/com_workflow/tmpl/workflows/default.php
+++ b/administrator/components/com_workflow/tmpl/workflows/default.php
@@ -61,7 +61,7 @@
$this, 'options' => ['selectorFieldName' => 'extension']]);
+ echo LayoutHelper::render('joomla.searchtools.default', ['view' => $this, 'options' => ['selectorFieldName' => 'extension', 'fieldsToPreserveOnClear' => ['extension']]]);
?>
workflows)) : ?>
diff --git a/build/media_source/system/js/searchtools.es6.js b/build/media_source/system/js/searchtools.es6.js
index 32bffd78cd0b0..1063fe5f89879 100644
--- a/build/media_source/system/js/searchtools.es6.js
+++ b/build/media_source/system/js/searchtools.es6.js
@@ -79,6 +79,7 @@ Joomla = window.Joomla || {};
// Extra
clearListOptions: false,
+ fieldsToPreserveOnClear: [],
listSelectAutoSubmit: 'js-select-submit-on-change',
listSelectAutoReset: 'js-select-reset-on-change',
@@ -258,7 +259,9 @@ Joomla = window.Joomla || {};
}
self.getFilterFields().forEach((i) => {
- if ((exceptElement && i === exceptElement) || !i.closest(`${this.options.filterContainerSelector}, .js-stools-container-selector`)) {
+ if ((exceptElement && i === exceptElement)
+ || self.options.fieldsToPreserveOnClear.includes(i.name)
+ || !i.closest(`${this.options.filterContainerSelector}, .js-stools-container-selector`)) {
return;
}