我的问题是vaadin 10.在vaadin 8中,我们可以使用 scrollIntoView
函数,但是在vaadin 10中,我们只能通过执行JavaScript来执行此操作,并且只能在网格类型中滚动。
如何将其用于其他组件,例如Vaadin 10中的垂直布局?(我需要滚动到垂直布局组件)
我找到了问题的答案。
只需编写此代码:page.getCurrent()。getJavascript()。execute(" document.getElementById(" idofelement ")。scrollintoview()")
不要忘记将ID设置为组件。在此处找到:https://vaadin.com/forum/thread/11503073
在vaadin论坛中有人问了同样的问题,还有另一个可能的答案:
component.getElement().callJsFunction("scrollIntoView");
在我使用vaadin 14.6.x的应用程序中测试,工作正常。
我认为目前还没有Java API,但是可以通过遵循JavaScript调用:
来解决它。UI.getCurrent().getPage().executeJavaScript("$0.scrollTo(0,$0.scrollHeight);", component);