GWT datagrid 在排序时滚动到最后一列

Posted

技术标签:

【中文标题】GWT datagrid 在排序时滚动到最后一列【英文标题】:GWT datagrid scrolls to last column on sort 【发布时间】:2015-07-09 18:44:16 【问题描述】:

我在 GWT 中创建了一个 DataGrid 并使列可排序。

列的总宽度大于 DataGrid 的宽度。于是出现了一个水平滚动条。

现在的问题是,例如,当我对第一列进行排序时,排序工作正常,但水平滚动条一直跳到右侧。这确实是一种不良影响。

只要最后一列可见,就不会再发生这种情况了。

这是一个已知问题吗?

【问题讨论】:

您使用哪个 GWT 版本?你有一个工作示例的链接吗? 【参考方案1】:

滚动到第一行的第一列:

dataGrid.getRowElement(0).getCells().getItem(0).scrollIntoView();

如果您需要滚动到某个特定的行:

dataGrid.getRowElement(dataGrid.getVisibleItems().indexOf(object)).getCells().getItem(0).scrollIntoView();

[]的

【讨论】:

我尝试在实际排序后添加第一位代码以触发列排序事件,但似乎没有任何效果。 (GWT 2.5.1)

以上是关于GWT datagrid 在排序时滚动到最后一列的主要内容,如果未能解决你的问题,请参考以下文章

在 Silverlight DataGrid 中设置初始排序顺序?

排序后WPF DataGrid滚动到顶部

怎么知道用户选择的wpf的datagrid的哪一列

wpf datagrid 滚动条如何设置宽度和颜色

您可以在自动排序DataGrid中更改列的初始排序方向吗?

排序时复选框在 WPF Datagrid 中重置