TreeTable滚动到项目

时间:2012-05-17 15:01:37

标签: 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);
    }
});

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

treeTable.focus();

看起来很有效。 (Vaadin 6.7.9)