Hey,
I would recommend this code, because the filter with
$w('#repeater1').data = results.items
doesn’t work very good. At all if you use a loazy loader for better performance.
let lastFilterTitle;
function FilterSearch(title) {
let filter = wixData.filter();
if (lastFilterTitle !== title); {
if (title) filter = filter.contains('field1', title).or(filter.contains("field2", title));
lastFilterTitle = title;
}
$w("#dataset1").setFilter(filter);
let debounceTimer;
function DebounceSearch_debounce(event) {
if (debounceTimer) {
clearTimeout(debounceTimer);
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
FilterStecker($w("#input1").value, lastFilterTitle);
}, 200);
}
if you need more fields, just add:
.or(filter.contains("fieldname", title))
on the first code.