5

当单击按钮或链接组件时,vaadin 是否有办法滚动或跳转到Label视图(例如 a )内的某个点(例如 a )?Panel类似于网站上的锚点功能?

我正在使用 Vaadin 7.5.9

编辑: 我有一个HorizontalSplitPanel. 它的第一个组件是用户可以进行选择的项目列表。HorizontalSplitPanel被选中的项目是打开的第二个组件。第二个组件由VerticalLayout包含标题和菜单的 a 和一个Panel. 如果菜单中有选择,Panel则应滚动到所引用的条目。

4

2 回答 2

11

UI 类上有一个名为scrollIntoView(Component). 这就是人们所说的

private Label result;

public void scrollToResult() {
  UI.getCurrent().scrollIntoView(result);
}
于 2016-01-13T22:55:34.470 回答
1

您还可以从 Java Vaadin 代码执行 JS 代码以滚动到组件。

UI.getCurrent().getPage().executeJs("arguments[0].scrollIntoView(true);", componentToScrollTo);
于 2020-12-30T23:55:44.077 回答