Gwt 滚动到CellTable中的选定行

Gwt 滚动到CellTable中的选定行,gwt,Gwt,我有一个GWTCellTable包含在滚动面板中。CellTable被设置为使用SingleSelectionModel。我正在通过编程方式设置所选行,这很好。但是,单元格表不会滚动到所选行。是否有一种方法可以同时选择行和滚动以使所选行可见?试试看 myTable.getRowElement(index).setScrollTop(0); 其中index是所选行的索引。Andrei在正确的轨道上,但setScrollTop(int)给出了要滚动的像素数,而不是要滚动的索引。有效的方法是: my

我有一个GWT
CellTable
包含在
滚动面板中。
CellTable
被设置为使用
SingleSelectionModel。我正在通过编程方式设置所选行,这很好。但是,单元格表不会滚动到所选行。是否有一种方法可以同时选择行和滚动以使所选行可见?

试试看

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

其中index是所选行的索引。

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

myTable.getRowElement(index).scrollIntoView();
这将调整滚动,使元素处于视图中。请注意,如果表格水平滚动,scrollIntoView()将一直向右滚动,以显示所有单元格。我不想有这种行为,所以我后来打电话:

myScrollViewThatContainsCellTable.scrollToLeft();

我想可能是通过把焦点放在选定的行上就会显示出该行。选择选定行后,尝试在选定行上触发聚焦事件。还显示了一些示例代码,这将有助于轻松地完成它。