滚动到CellTable中的选定行

时间:2013-02-06 16:34:39

标签: gwt

CellTable中包含GWT ScrollPanelCellTable设置为使用SingleSelectionModel<T&gt;我以编程方式设置选定的行,这是正常的。但是,单元格表不会滚动到所选行。有没有办法我可以选择行并滚动,以便所选行可见?

2 个答案:

答案 0 :(得分:5)

Andrei在正确的轨道上,但是setScrollTop(int)给出了要滚动的像素数,而不是要滚动到的索引。有效的是:

myTable.getRowElement(index).scrollIntoView();

这会调整滚动,以便元素在视图中。请注意,如果您的表水平滚动,scrollIntoView()会将其一直向右滚动以尝试显示所有单元格。我不想要这种行为,所以后来我打电话给:

myScrollViewThatContainsCellTable.scrollToLeft();

答案 1 :(得分:1)

尝试

myTable.getRowElement(index).setScrollTop(0);

其中index是所选行的索引。