在Wix中选择表格中的一条记录之前触发OnCurrentIndexChange处理程序。

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

我试图从一个连接到数据集的表中获取行数据。所以根据这个 文章因为我需要所选行的全部数据,所以我使用OnCurrentIndexChange事件处理程序从数据集中获取所选行的数据。但是由于一些奇怪的原因,第一行项目总是在加载tablepage时被触发。

基本上,第一行数据将在pagetable加载时被选中。这是一个错误还是我做错了什么?

任何帮助都将是非常感激的。

谢谢,Jilu

wix wixcode corvid
1个回答
0
投票

虽然我无法使用 "OnCurrentIndexChange "事件处理程序 OnCurrentIndexChange 处理程序。但我找到了一个解决方法,可以在我的应用程序中解决这个错误问题。

解决方案。

不使用 OnCurrentIndexChange 处理程序的数据集,我使用了 OnSelectRow 事件处理程序来获取表的行索引,并使用该索引从数据集中获取整个行数据。 关于这个get方法的更多内容,你可以找到 此处.

enter image description here

下面是代码,供大家参考。

export function tblCustomerList_rowSelect(event) {
    $w("#dsCustomer").getItems(event.rowIndex, 1)
        .then(result => {
 let selectedRow = result.items[0];
            console.log(selectedRow);

 if (selectedRow !== null) {
 let returnObj = {
 "name": selectedRow.name,
 "id": selectedRow._id
                }
                wixWindow.lightbox.close(returnObj);
            }
        })
}

希望对那些在wix中遇到此类问题的人有所帮助。

谢谢,Jilu

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