我正在使用sap.m.Table来显示我的条目。用户可以删除列表项,在这种情况下,我想滚动到位于已删除项之下或之上的列表项一次,然后更新绑定。我确实通过调用indexOfItem来获取已删除列表项的位置,但是如何滚动到我不知道的位置。

任何想法?

谢谢

最佳答案

您的问题的答案应该是

oList.getItems()[index].getDomRef().scrollIntoView().


但不要放松您可以调用的键盘导航

oList.getItems()[index].focus();


然后浏览器也会滚动到该项目,因为m lib使用本机滚动。焦点方法对每个控件都是公开的。

从1.26开始,您可以只调用oList.focus();。列表会为您记住最后一个重点项目。

这样的事情应该在删除处理程序中起作用。

oList.attachEventOnce("updateFinished", oList.focus.bind(oList));
deleteSelectedRecordFromModel();

07-24 19:28