sap.m.Table:如何滚动到给定的listItem

Ant*_*ack 1 javascript sapui5

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

任何的想法?

谢谢

abo*_*nik 5

你应该回答你的问题

oList.getItems()[index].getDomRef().scrollIntoView().
Run Code Online (Sandbox Code Playgroud)

但不要松开你可以调用的键盘导航

oList.getItems()[index].focus(); 
Run Code Online (Sandbox Code Playgroud)

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

从1.26开始你就可以调用oList.focus(); 列表会记住您最后关注的项目.

这样的东西应该在删除处理程序中工作.

oList.attachEventOnce("updateFinished", oList.focus.bind(oList));
deleteSelectedRecordFromModel();
Run Code Online (Sandbox Code Playgroud)