Telerik MVC网格排序顺序保留

时间:2017-05-18 11:52:23

标签: asp.net-mvc telerik telerik-grid telerik-mvc

我有一个旧的Telerik MVC网格(不是Kendo)。可以排序:

 .Pageable(pager => pager.Enabled(true).PageSize(20))
               .Selectable()
               .Sortable()

问题是它在导航或页面刷新后没有保留其状态。我的目标是在一个会话中保留排序状态。因此,如果用户在其中一个单元格上进行排序,即使他在页面上的其他位置导航,他也应该看到排序,但是在他退出/关闭浏览器之后它可以重置。我怎样才能做到这一点?

更新

if (window.sortHelper) {
            sessionStorage.sortSettings = JSON.stringify(e.sortedColumns[0]);
        } else {
            if (sessionStorage.sortSettings != 'undefined')
                e.sortedColumns[0] = JSON.parse(sessionStorage.sortSettings);
            window.sortHelper = true;
        }

到目前为止,我在OnBeforeDataBinding事件中做到了这一点,逻辑似乎很好,但它不起作用。尽管设置了sortingColumns,否则不会对网格进行排序。 有什么想法吗?

0 个答案:

没有答案