我的问题是 vaadin 10。在 vaadin 8 中,我们可以使用该scrollIntoView
功能,但在 vaadin 10 中,我们只能通过执行 Javascript 来实现,并且只能在 Grid 类型中滚动。
如何在 vaadin 10 中为其他组件(如垂直布局)制作它?(我需要滚动到垂直布局组件)
我的问题是 vaadin 10。在 vaadin 8 中,我们可以使用该scrollIntoView
功能,但在 vaadin 10 中,我们只能通过执行 Javascript 来实现,并且只能在 Grid 类型中滚动。
如何在 vaadin 10 中为其他组件(如垂直布局)制作它?(我需要滚动到垂直布局组件)
我找到了我的问题的答案..
只需编写以下代码: Page.getCurrent().getJavaScript().execute("document.getElementById(\"idOfElement\").scrollIntoView()")
不要忘记为您的组件设置 id。在这里找到它:https ://vaadin.com/forum/thread/11503073
我认为目前还没有 Java API,但可以通过以下 JavaScript 调用来解决它:
UI.getCurrent().getPage().executeJavaScript("$0.scrollTo(0,$0.scrollHeight);", component);
在 Vaadin论坛中,有人问过同样的问题,还有另一个可能的答案:
component.getElement().callJsFunction("scrollIntoView");
在我的应用程序中使用 Vaadin 14.6.x 进行了测试并且工作正常。