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; }