fiori-sap.ui.table筛选后获取选中数据错行

今天在做测试的时候发现一个很恶心的场景,就说当我们在使用sap.ui.table的组件的时候如果我们使用filter后,oTable.getSelectedIndices()获取到的行不是真实的行,而是filter后的行。举个例子。

备注:此案例中oTable都是你sap.ui.table的对象
场景还原:
我这里有8条数据oList,如下图
在这里插入图片描述
全量展示的时候如果使用oTable.getSelectedIndices(),那么返回的就是正确的选中的下标值,如下图可以看出我选中的是第二行(数组下标是从0开始的)
在这里插入图片描述
接下来我对请求号做filter
在这里插入图片描述
filter后界面只显示了一条
在这里插入图片描述

这个时候我们再选中然后看看oTable.getSelectedIndices()的值
在这里插入图片描述
发现它竟然返回的是0,

posted @ 2022-05-07 15:14  linhuang  阅读(21)  评论(0编辑  收藏  举报  来源