Hi Community,
I am running in circles right now. On my website www.swiss-medtech.ch/weiterbildung I have imlemented a user input form as well as a dropdown form. Both work together like a charm. The reset button also cleares the content and sets it back where I started from BUT somehow it still remembers my last dropdown choice.
In case someone is out there who can help me solve this issue and close to Switzerland “DRINKS ARE ON ME”!!!
Here is the Code I am using:
import wixData from ‘wix-data’;
$w.onReady(() => {
wixData.query(‘art’)
.find()
.then(res => {
let options = [{“value”: ‘’, ‘label’: ‘Alle Arten’}];
options.push(…res.items.map(art => {
return {‘value’: art.title, ‘label’: art.title};
}));
$w(‘#iContinent’).options = options;
})
});
let lastFiltertitle;
let lastFilterArt;
let lastFilterOrt;
let debounceTimer;
export function iTitle_keyPress(event, $w) {
if (debounceTimer) {
clearTimeout(debounceTimer);
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
filter($w(‘#iTitle’).value, lastFilterArt, lastFilterOrt);
}, 200);
}
function filter(title, art, ort) {
if (lastFiltertitle !== title || lastFilterArt !== art || lastFilterOrt !== ort) {
let newFilter = wixData.filter();
if (title)
newFilter = newFilter.contains(‘bezeichnung’, title);
if (art)
newFilter = newFilter.eq(‘art’, art);
if (ort)
newFilter = newFilter.eq(‘ort’, ort);
$w(‘#dataset1’).setFilter(newFilter);
lastFiltertitle = title;
lastFilterArt = art;
lastFilterOrt = ort;
}
}
export function iContinent_change(event) {
filter(lastFiltertitle, $w(‘#iContinent’).value);
}
export function clearFilters_onClick() {
$w(“#dataset1”).setFilter(wixData.filter(undefined));
$w(“#iContinent”).placeholder = “Nach Art sortieren”;
$w(“#iContinent”).selectedIndex = undefined;
}