Vaadin 10 scrollIntoView

时间:2019-02-28 08:25:52

标签: vaadin js-scrollintoview

我的问题是使用vaadin10。在vaadin 8中,我们可以使用scrollIntoView函数,但是在vaadin 10中,我们只能通过执行Javascript来做到这一点,并且只能在Grid类型中滚动。

问题:如何在vaadin 10中实现垂直布局等其他组件的功能? (我需要滚动到垂直布局ccomponent)

请回复,我非常需要它。

感谢进阶!

3 个答案:

答案 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 进行测试并且运行良好。