【发布时间】:2018-11-22 20:19:02
【问题描述】:
我正在构建一个带有 wix.com 代码的 wix.com 页面,该页面应显示一些产品。 页面上有 3 个下拉菜单已经在工作,还有 13 个类别可供点击。单击后,var 变为 true 等。最多选择 3 个产品应过滤到所选类别,仅显示 3 个类别适用的产品。
当我单击未选择任何内容的过滤按钮时,我收到“脚本错误”。它仅在“Picto5”和“Picto10”都为真时才有效。(显示具有其中一个类别的所有项目..:/)
导出函数FilterButton_click(event) {
//Pictogramme
var PictoFilter5 = (Picto5 === true)
? "Pictogramm5": undefined;
console.log(PictoFilter5);
var PictoFilter10 = (Picto10 === true)
? "Pictogramm10": undefined;
console.log(PictoFilter10);
//Dropdowns
var emotionValue = ($w('#EmotionDropdown').value !== "alle")
? $w('#EmotionDropdown').value
: undefined;
var kategorieValue = ($w('#KategorieDropdown').value !== "alle")
? $w('#KategorieDropdown').value
: undefined;
var dekoValue = ($w('#DekoDropdown').value !== "alle")
? $w('#DekoDropdown').value
: undefined;
//Query
wixData.query("Steine")
//Dropdowns
.eq('grosse1', kategorieValue)
.eq('pictogramm1', emotionValue)
.eq('symbolSerieName', dekoValue)
//Pictogramme
.contains("kategorie1Sortierung", PictoFilter5)
.contains("kategorie1Sortierung", PictoFilter10)
.find()
.then (res => {
$w('#repeater1').data =res.items;
console.log("Filtered to " + kategorieValue +" "+ dekoValue +" "+PictoFilter5+" "+PictoFilter10);
})
.catch( (error) => {
let errorMsg = error.message;
let code = error.code;
}); }
谢谢
【问题讨论】:
标签: javascript html web velo