Hey All,
I am trying to filter a dataset by day of the week with using the code attached… I used this video as a guide.
However, the “All Days” function (equivalent to all continents in the video) just shows no results. My code is below, any ideas? Thanks in advance.
$w.onReady(() => {
wixData.query(‘days’)
.find()
.then(res => {
let options = [{“value”: ‘’, ‘label’: ‘All Days’}];
options.push(…res.items.map(day => {
return {“value”: day.title, ‘label’: day.title};
}));
$w(‘#dropdown1’).options = options;
})
});
let lastFilterTitle;
let lastFilterDay;
let debounceTimer;
export function input1_keyPress_1(event, $w) {
if (debounceTimer){
clearTimeout(debounceTimer);
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
filter($w(‘#input1’).value, lastFilterDay);
}, 200);
}
function filter(title, day){
if (lastFilterTitle !== title || lastFilterDay !== day) {
let newFilter = wixData.filter();
if (title)
newFilter = newFilter.contains(‘restaurant’, title);
if (day)
newFilter = newFilter.eq(‘day’, day);
$w(‘#dataset1’).setFilter(newFilter);
lastFilterTitle = title;
lastFilterDay = day;
}
}
export function dropdown1_change(event, $w) {
filter(lastFilterTitle, $w(‘#dropdown1’).value);
}