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

dgrid not able to retain the scroll position after performing column sort

本文关键字:保留 滚动 位置 dgrid 排序 执行      更新时间:2023-09-26

我正在使用具有水平滚动条和列排序的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。谢谢。

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

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