我正在使用表格排序器“保存排序”小部件来保存排序标准。
在我的情况下,基于一些过滤器,我正在通过 ajax 调用加载表格。每次单击按钮生成新列表时,我的排序顺序都不会改变。这意味着保存排序按预期工作。请注意,在此处单击按钮时,我仅加载页面的表格部分,而整个页面并未刷新。
但我想要一些类似的东西,
当我重新加载整个页面(按 F5 或单击链接)时,必须重置整个页面的排序标准,并且应该根据初始排序标准对其进行排序。基本上保存排序必须清除或重置。
我已关注此帖子 并尝试过
$.tablesorter.storage( $('table')[0], 'tablesorter-savesort', '' );
但它给错误,
Uncaught TypeError: Object [object Object] has no method 'storage'
执行排序的 Jquery 代码
$(function() {
if(0 < $("#trainingList tbody tr").length){
$("#trainingList")
.tablesorter({widthFixed: true,sortList: [[2,0]],widgets: ["saveSort"],
headers: {
2: { // <-- zero-based index of column
sorter:'ddMMMyy'
} ,
3: { // <-- zero-based index of column
sorter:'ddMMMyy'
}
}
})
.tablesorterPager({container: $(".pager")});
}
});