テーブルソーターの「ソート保存」ウィジェットを使用して、ソート基準を保存しています。
私の場合、いくつかのフィルターに基づいて、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")});
}
});