Hi,
I have been trying to get some text to display when there isn’t any results returned from a search, it works but is delayed by one ‘onClick’ of the search button. So if the results returns no results, the text doesn’t display, but if you click the button again, it displays. The code I have is below and if anyone could help me it would be much appreciated.
function filter(searchBox, coursesCategory, duration, startDate, difficulty, region, dates) {
let newFilter = wixData.filter();
if (searchBox) newFilter = newFilter.contains('title', searchBox);
if (coursesCategory) newFilter = newFilter.contains('coursesCategory', coursesCategory);
if (duration) newFilter = newFilter.contains('duration', duration);
if (startDate) newFilter = newFilter.eq('dateone', startDate).or(newFilter.eq('dateTwo', startDate).or(newFilter.eq('datethree', startDate).or(newFilter.eq('dateFour', startDate).or(newFilter.eq('dateFive', startDate).or(newFilter.eq('dateSix', startDate))))));
if (difficulty) newFilter = newFilter.contains('pageTitle', difficulty);
if (region) newFilter = newFilter.contains('region', region);
if (dates) newFilter = newFilter.contains('dates', dates);
console.log(searchBox);
console.log(coursesCategory);
console.log(duration);
console.log(startDate);
console.log(difficulty);
$w('#coursesDataset').setFilter(newFilter);
lastFilterSearchBox = searchBox;
if( $w('#coursesDataset').getTotalCount()===0 ) {
$w("#NoResultsText").show();
}
else {
$w("#NoResultsText").hide();
}
}
export function SearchButton_click(event, $w, res ) {
filter($w('#iTitle').value, $w("#coursenamedropdown").value, $w("#durationdropdown").value,
$w("#Coursestartdate").value, $w("#dropdownDifficulty").value, $w("#regionDropdown").value, $w("#CourseAccomodationDropdown").value);
}