【发布时间】:2021-02-18 20:27:43
【问题描述】:
我有一个连接到数据集的中继器。数据集被告知按数字排名(从高到低)排序。当我预览时,它工作得很好。当我上线时,我可以看到它正确加载,然后恢复为按日期排序(从最新到最旧)。知道为什么排序函数会被覆盖吗?
import wixData from 'wix-data';
const collectionName = 'Projects';
const fieldToFilterByInCollection = 'tags';
$w.onReady(function () {
setRepeatedItemsInRepeater(100);
loadDataToRepeater(100);
$w('#selectionTags1').onChange((event) => {
const selectedTags = $w('#selectionTags1').value;
loadDataToRepeater(selectedTags);
})
});
function loadDataToRepeater(selectedCategories = []) {
let dataQuery = wixData.query(collectionName);
if (selectedCategories.length > 0) {
dataQuery = dataQuery.hasSome(fieldToFilterByInCollection, selectedCategories);
}
dataQuery
.find()
.then(results => {
const itemsReadyForRepeater = results.items;
$w('#repeater1').data = itemsReadyForRepeater;
const isRepeaterEmpty = itemsReadyForRepeater.length === 0
if (isRepeaterEmpty) {
$w('#container1').show();
} else {
$w('#container1').show();
}
})
}
function setRepeatedItemsInRepeater() {
$w('#repeater1').onItemReady(($item, itemData) => {
$item('#container1').src = itemData.projectimage;
$item('#container1').tooltip = itemData.projectimage;
})
}
【问题讨论】:
-
你有任何可以在页面上运行的代码吗?也许是过滤器代码?
-
我有一个查询要根据选择的选择器标签更改结果。这会影响我的排序顺序吗?我在上面添加了我的代码。谢谢!
标签: velo