scroll - TreeTable 滚动到项目

标签 scroll vaadin treetable

我使用 TreeTable。单击按钮时,我想展开项目并选择父项目内的项目之一。但我也想滚动到所选项目。 如果项目可见(所有父项目都已展开),则一切正常。但是,如果它一开始不可见(一些父项已折叠),则滚动到最近的可见父项。

我的代码看起来像这样:

testButton.addListener(new Button.ClickListener() {

    public void buttonClick(ClickEvent event) {
       // expanding items for selected one
       ItemId parentId = selectedItem.getParent();
       while (parentId ! = null) {
         treeTable.setCollapsed(parentId , false);
         parentId = parentId.getParent();
       }
       // select the item
       treeTable.select(selectedItem);
       // scroll to seledcted item
       treeTable.setCurrentPageFirstItemId(selectedItem);
    }
});

是否有任何解决方案可以滚动到所选项目,而不是所选项目最近的可见父项目?

提前致谢。

最佳答案

我把它放在方法的第一行:

treeTable.focus();

看起来是可行的。 (Vaadin 6.7.9)

关于scroll - TreeTable 滚动到项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10638273/

相关文章:

combobox - Vaadin - 树表的多个过滤器

jquery - 使用 jQuery treeTable 进行延迟加载

css - 如何让滚动条出现在左侧而不是右侧? (CSS)

android - 禁用 HideBottomViewOnScrollBehaviour

jquery - 向下滚动 1000 像素后更改 CSS 类

java - Vaadin 焦点替换组件

java - Vaadin + Spring Boot 中的自定义 servlet

spring - 如何从传统的 Java Web 应用程序(使用 web.xml)迁移到 Spring Boot?

jquery - 滚动到底部太快时路径点不起作用

java - 如何使用树表显示 Oracle SQL 表中的所有行?