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

标签 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。 谢谢。

最佳答案

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

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

关于javascript - 执行列排序后 dgrid 无法保留滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204691/

相关文章:

javascript - 使用模块模式时分配了多少内存?

javascript 对 Flask-python 的多个 Ajax 请求 - 仅限!一个收到

javascript - 将 ComboBox 与 InlineEditBox 结合使用

javascript - Dojo:TypeError:marketStore.query 不是函数

javascript - 如何让我的脚本循环

javascript - 动画表格行滑出或淡入?

javascript - Dojo查找一个节点下的一个节点

javascript - 从 topic.subscribe 的回调访问小部件

select - 道场 dgrid : (Pre) Select row on render

javascript - Dojo DataGrid (DGrid) 添加复选框列