当单击按钮或链接组件时,vaadin中是否有一种方法可以滚动或跳转到视图内的某个点(例如Label
)?类似于网站上的锚点功能?
我使用的是Vaadin 7.5.9
修改
我有Panel
。它的第一个组件是用户可以进行选择的项目列表。选择的项目是HorizontalSplitPanel
的第二个组成部分。第二个组件由HorizontalSplitPanel
组成,其中包含标题和菜单以及VerticalLayout
。如果菜单中有选项,则Panel
应滚动到引用的条目。
答案 0 :(得分:9)
UI类上有一个名为file an issue的API。这就是人们称之为
的方式private Label result;
public void scrollToResult() {
UI.getCurrent().scrollIntoView(result);
}
答案 1 :(得分:1)
您还可以从 Java Vaadin 代码执行 JS 代码以滚动到组件。
UI.getCurrent().getPage().executeJs("arguments[0].scrollIntoView(true);", componentToScrollTo);