this.grid.asSingleSelect().addValueChangeListener(event -> {
if (!Objects.isNull(event.getValue())) {
this.editor.showEditor(event.getValue());
}
});
问题是editor
在显示时覆盖了网格的一半。如何在显示之前滚动到所选行?
我知道您可以this.grid.scrollTo(rowId);
,但我无法找到获取当前所选行ID的方法。
答案 0 :(得分:1)
grid.scrollTo(rowForValue, ScrollDestination.START);
答案 1 :(得分:0)
在Vaadin 8中,您应该能够使用grid#getSelectedItems
public Set<T> getSelectedItems()
获取所选项目的方法,如果您的选择模式是单选,则返回一个项目的集合。