2

我的问题是 vaadin 10。在 vaadin 8 中,我们可以使用该scrollIntoView功能,但在 vaadin 10 中,我们只能通过执行 Javascript 来实现,并且只能在 Grid 类型中滚动。

如何在 vaadin 10 中为其他组件(如垂直布局)制作它?(我需要滚动到垂直布局组件)

4

3 回答 3

1

我找到了我的问题的答案..

只需编写以下代码: Page.getCurrent().getJavaScript().execute("document.getElementById(\"idOfElement\").scrollIntoView()")

不要忘记为您的组件设置 id。在这里找到它:https ://vaadin.com/forum/thread/11503073

于 2019-03-01T10:58:49.657 回答
0

我认为目前还没有 Java API,但可以通过以下 JavaScript 调用来解决它:

UI.getCurrent().getPage().executeJavaScript("$0.scrollTo(0,$0.scrollHeight);", component);
于 2019-02-28T08:53:21.890 回答
0

在 Vaadin论坛中,有人问过同样的问题,还有另一个可能的答案:

component.getElement().callJsFunction("scrollIntoView");

在我的应用程序中使用 Vaadin 14.6.x 进行了测试并且工作正常。

于 2021-07-08T11:42:46.047 回答