我有一个旧的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,否则不会对网格进行排序。 有什么想法吗?