【问题标题】:WIX: Sort Function on Repeater Works in Preview but not Live SiteWIX:Repeater 上的排序功能在预览中有效,但不适用于实时站点
【发布时间】: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


【解决方案1】:

Wix 数据查询功能overrides the sort parameter 并将其重置为按创建的数据降序排序。当您在找到之前构建查询时,请使用descending functionascending function 将其设置为您想要的字段。

wixData.query("collectionName").descending("fieldName").find()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多