ここから TableSorter と Pager プラグインを使用しています: http://tablesorter.com/docs/
定義されたインデックスから始まる結果をテーブルに表示したい - たとえば、インデックスが 14 の場合、テーブルに結果 11 ~ 20 の「ページ」を表示したいので、デフォルトからではなく、行が表示されます。ページ 1、結果 1 ~ 10 を表示します。
これは期待どおりに機能していますが、かなり醜いコードがいくつかあります..
まず、表示する必要があるページを作成します (C#):
int index = 24;
int pageToDisplayFirst = 1;
while (true)
{
if (index - 10 > 0)
{
pageToDisplayFirst++;
index -= 10;
}
else
{
break;
}
}
次に、このひどいループでページを設定します。
for(var i = 0; i < <%= pageToDisplayFirst %>; i++) {
$(".next").trigger("click");
}
これはjQueryの初期化コードです。特別なことは何もありません:
$("table.tablesorter").tablesorter({
cssAsc: 'sortasc', cssDesc: 'sortdesc', cssHeader: 'unsorted',
sortList: [[0,0]]
}).tablesorterPager({container: $("#pager")});
では、よりエレガントで効率的なソリューションを提案できる人はいますか?