如何滚动到Vaadin网格中当前选定的行?

时间:2017-11-10 13:17:56

标签: vaadin vaadin8 vaadin-grid

    this.grid.asSingleSelect().addValueChangeListener(event -> {
        if (!Objects.isNull(event.getValue())) {
            this.editor.showEditor(event.getValue());
        }
    });

问题是editor在显示时覆盖了网格的一半。如何在显示之前滚动到所选行?

我知道您可以this.grid.scrollTo(rowId);,但我无法找到获取当前所选行ID的方法。

2 个答案:

答案 0 :(得分:1)

grid#scrollTo

grid.scrollTo(rowForValue, ScrollDestination.START);

答案 1 :(得分:0)

在Vaadin 8中,您应该能够使用grid#getSelectedItems

public Set<T> getSelectedItems() 

获取所选项目的方法,如果您的选择模式是单选,则返回一个项目的集合。