【发布时间】:2021-04-19 07:19:31
【问题描述】:
我想为不同的过滤器创建一个包含 3 个不同复选框组的食谱页面。
目前,我有 1 个复选框组并将其链接到中继器。
谁能帮助指导我如何向转发器添加 2 个复选框组?
我去网上挖掘,但还没有找到解决办法
import wixData from 'wix-data';
const databaseName = 'Recipes1';
const databaseField = 'tags';
$w.onReady(function() {
$w('#checkboxGroup1').onChange((event) => {
const selectedBox = $w('#checkboxGroup1').value;
addItemstoRepeater(selectedBox);
})
});
function addItemstoRepeater(selectedOption = []) {
let dataQuery = wixData.query(databaseName);
if (selectedOption.length > 0) {
dataQuery = dataQuery.hasSome(databaseField, selectedOption);
}
dataQuery
.find()
.then(results => {
const filtereditemsReady = results.items;
$w('#repeater1').data = filtereditemsReady;
})
}
【问题讨论】:
-
组是什么意思?转发器呈现items,而不是组。不幸的是,没有“中继器的中继器”。您可以手动添加更多中继器,每个可能的组一个。
-
抱歉。我的意思是我希望再创建 2 个复选框来过滤中继器表。例如,用户可以按菜系(复选框 1)、菜肴类型(复选框 2)和配料(复选框 3)过滤表。之后,表格将根据用户选择显示结果
标签: velo