我使用的是dojox.grid.DataGrid到显示数据,并允许用户选择一个或多个行以高亮显示项目做其他动作来。

我的问题是网格使用索引来记住所选行。如果我已经把clientSort上,排序行,使行更改订单,但选择更改为现在排序前占据了选择指数的行。

要解决这个问题,我得到的每一个选择更改所选行的项目,然后当的onSort事件发生在我每一个项目的使用getItemIndex(项目)在我选择的项目集合获得新的行索引和我重新选择使用这些索引。

现在,我的问题是,数据网格负荷数据在某个时间的行数(它使用的术语页定义的行的一组数)来提高性能。当排序发生时重新加载数据在新的排序顺序,但只到rowsPerPage值(在40默认)。当我尝试使用getItemIndex对于其新的行尚未加载到其返回电网和-1索引项。所述getItemIndex()函数只返回索引一旦用户向下滚动和行被加载。

我不能当网页加载时,试图还原选择找到的事件触发。我已经通过了1.3.2源代码,看了看,什么也找不到。我试图连接到数的私人功能但没有工作。

有没有人碰到这个和找到了解决?

预先感谢。

有帮助吗?

解决方案

我找到了答案。该dojox.grid.DataGrid具有接下来的每一个页面请求时都会触发的私人活动(_onFetchComplete)。我使用的setTimeout运行我的300的持续时间后恢复功能。

作业已完成!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top