执行列排序后,dgrid无法保留滚动位置

时间:2014-11-29 17:00:03

标签: javascript dojo dgrid

我正在使用具有水平滚动条和列排序的dgrid。当用户滚动到最后一列并对列进行排序时,dgrid不会保留滚动位置。排序完成后如何保留滚动条位置?

var grid = new (declare([OnDemandGrid, DijitRegistry, ColumnResizer]))({
            id: "grid",
            store: storeForGrid,
            maxRowsPerPage: 3,
            columns: [ {
                field: "Name",
                label: "Name"
            }, {
                field: "LastName",
                label: "Last Name"
            }, {
                field: "BookNumber",
                label: "Book Number"
            }, {
                field: "MaxDays",
                label: "Max. Days"
            }, {
                field: "MinDays",
                label: "Min. Days"
            } ]
        }, this.grid);

我尝试实施' dgrid-sort'事件回调。此时,scrollLeft位置被重置为0。 感谢。

1 个答案:

答案 0 :(得分:1)

在构造函数参数对象中传递keepScrollPosition: true应该完全符合您的要求。

https://github.com/SitePen/dgrid/blob/v0.4.0/doc/components/core-components/OnDemandList-and-OnDemandGrid.md#property-summary