1

我正在使用表格排序器“保存排序”小部件来保存排序标准。

在我的情况下,基于一些过滤器,我正在通过 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")});

     }       
});
4

0 回答 0