我的问题是使用vaadin10。在vaadin 8中,我们可以使用scrollIntoView函数,但是在vaadin 10中,我们只能通过执行Javascript来做到这一点,并且只能在Grid类型中滚动。
问题:如何在vaadin 10中实现垂直布局等其他组件的功能? (我需要滚动到垂直布局ccomponent)
请回复,我非常需要它。
感谢进阶!
答案 0 :(得分:0)
我认为还没有Java API,但是可以通过以下JavaScript调用来解决:
UI.getCurrent().getPage().executeJavaScript("$0.scrollTo(0,$0.scrollHeight);", component);
答案 1 :(得分:0)
我找到了问题的答案。
只需编写以下代码: Page.getCurrent()。getJavaScript()。execute(“ document.getElementById(\” idOfElement \“)。scrollIntoView()”)
不要忘记为您的组件设置ID。 在这里找到它:https://vaadin.com/forum/thread/11503073
答案 2 :(得分:0)
在 Vaadin forum 中,有人问了同样的问题,但还有另一个可能的答案:
component.getElement().callJsFunction("scrollIntoView");
在我的应用程序中使用 Vaadin 14.6.x 进行测试并且运行良好。