我在项目中使用GWT 2.4的新 DataGrid 。我将DataGrid的页面大小配置为50。
可用的屏幕不够大,无法显示所有项目,因此显示了一个垂直滚动条(实际上这是首先使用DataGrid的主要目的)。
我将 SingleSelectionModel 附加到DataGrid,以便能够选择项目。
到目前为止,这个工作正常。

但是,我还有另一个可以与用户交互的窗口小部件。基于该用户操作,应从 DataGrid 中选择一项。
有时,所选项目不在可见的屏幕区域中,用户必须在DataGrid中向下滚动才能看到它。
有什么方法可以自动或手动向下滚动,以便可见选定的项目?
我检查了DataGrid的JavaDocs,发现没有合适的方法或函数来执行此操作。

最佳答案

不知道这是否可行,但是您可以尝试获取用于选择的row元素,并使用scrollIntoView方法。

示例代码:

dataGrid.getRowElement(INDEX_OF_SELECTED_ITEM).scrollIntoView();

关于选择项目时GWT 2.4 DataGrid自动滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7582742/

10-17 01:06