Wix/Velo:滚动到 Repeater 中的最后一项

问题描述 投票:0回答:0

我正在 Wix 上构建一个网站,该网站根据用户输入调用 API,并将响应呈现为 Repeater 中的一个新项目。

滚动到锚点工作,但它很糟糕。我正在尝试使自动滚动工作顺畅,但我被卡住了(看看我在那里做了什么;):D)

这是我目前所拥有的:

$w.onReady(async function () {
    //const userId = wixUsers.currentUser.id;
    //await getCurrentGeoLocation();
    //await getGeoLocationWeather();

    configureRepeater();
    await initiateAssistant();

    $w('#msgRepeater').onItemReady(($item, itemData, index) => {
        if(index === $w("#msgRepeater").data.length - 1) {
            $item('#chatMsg').scrollTo().then(() => {
                console.log("scroll to last item");
            });
        }
    });
});

function configureRepeater() {
    $w('#msgRepeater').data = repeaterItems;
    $w('#msgRepeater').onItemReady(($item, itemData, index) => {
        if(itemData.user == systemUser) {
            $item('#adminUserImg').show();
            $item('#guestUserImg').hide();
            $item('#assistantUserImg').hide();
        }
...

当新项目添加到 Repeater 但滚动不起作用时,调试日志会正确显示。我不太确定我在这里做错了什么。任何帮助表示赞赏!

wix velo
© www.soinside.com 2019 - 2024. All rights reserved.