Skip to content
Snippets Groups Projects
Verified Commit ae366778 authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

feat(datatable): new feature flag preventSameQuery

parent 8ef75dae
Branches
Tags
No related merge requests found
...@@ -242,6 +242,7 @@ class Filter extends CustomElement { ...@@ -242,6 +242,7 @@ class Filter extends CustomElement {
* @property {Object} features Feature definitions * @property {Object} features Feature definitions
* @property {boolean} features.storedConfig Stored configuration, this replaces the setting `storedConfig.enabled` @since 3.97.0 * @property {boolean} features.storedConfig Stored configuration, this replaces the setting `storedConfig.enabled` @since 3.97.0
* @property {boolean} features.autoFilter Auto filter @since 3.100.0 * @property {boolean} features.autoFilter Auto filter @since 3.100.0
* @property {boolean} features.preventSameQuery Prevent same query @since 3.103.0
* @property {Object} storedConfig Stored configuration * @property {Object} storedConfig Stored configuration
* @property {boolean} storedConfig.enabled The store has been enabled, this option will no longer have any effect. @deprecated 20250101 * @property {boolean} storedConfig.enabled The store has been enabled, this option will no longer have any effect. @deprecated 20250101
* @property {string} storedConfig.selector Selector * @property {string} storedConfig.selector Selector
...@@ -277,6 +278,7 @@ class Filter extends CustomElement { ...@@ -277,6 +278,7 @@ class Filter extends CustomElement {
features: { features: {
storedConfig: false, storedConfig: false,
autoFilter: true, autoFilter: true,
preventSameQuery: false,
}, },
storedConfig: { storedConfig: {
...@@ -1061,7 +1063,8 @@ function doSearch({ showEffect } = { showEffect: true }) { ...@@ -1061,7 +1063,8 @@ function doSearch({ showEffect } = { showEffect: true }) {
return Promise.reject(new Error(msg)); return Promise.reject(new Error(msg));
} }
if (buildQuery === this.getOption("query")) { if (this.getOption("features.preventSameQuery") &&
buildQuery === this.getOption("query")) {
const msg = this.getOption("labels.query-not-changed"); const msg = this.getOption("labels.query-not-changed");
if (showEffect) { if (showEffect) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment