データテーブルでブートストラップ ページネーションを使用しています
ページ番号 4 にいて、番号 4 のボタンをクリックすると、ページが更新されます。1 ページあたり 100 レコードを表示すると、サーバーに負荷がかかります。ただし、「前へ」「次へ」ボタンは無効になっています。現在のページと同じ番号のボタンも無効にしたい (この場合、ページ 4 のボタン)
データテーブルでブートストラップ ページネーションを使用しています
ページ番号 4 にいて、番号 4 のボタンをクリックすると、ページが更新されます。1 ページあたり 100 レコードを表示すると、サーバーに負荷がかかります。ただし、「前へ」「次へ」ボタンは無効になっています。現在のページと同じ番号のボタンも無効にしたい (この場合、ページ 4 のボタン)
こんにちは皆さん、次の変更を使用してください...
db_bootstrap.js の行番号:-81 を編集します。
for ( j=iStart ; j<=iEnd ; j++ ) {
sClass = (j==oPaging.iPage+1) ? 'class="active"' : '';
$('<li '+sClass+'><a href="#">'+j+'</a></li>')
.insertBefore( $('li:last', an[i])[0] )
.bind('click', function (e) {
e.preventDefault();
Settings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength;
fnDraw( oSettings );
});
これを使って...
for ( j=iStart ; j<=iEnd ; j++ ) {
sClass = (j==oPaging.iPage+1) ? 'class="active"' : '';
$('<li '+sClass+'><a href="javascript:void(0);">'+j+'</a></li>')
.insertBefore( $('li:last', an[i])[0] )
.bind('click', function (e) {
e.preventDefault();
if(!$(this).hasClass('active'))
{
oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength;
fnDraw( oSettings );
}
});
}
あなたの質問は明確ではありません。私が理解しているのは次のとおりです。
ポイント 1 については、「ページ アイテムのプレゼンスの制御」を参照して、ページ アイテムのレンダリングを制御する方法を理解してください。
ページネーターを Datatables と組み合わせて使用しているため、イベント ハンドラーfnDraw()
内で Datatableをトリガーする必要があります。onPageClickedonPageClicked
のドキュメントを参照してください。
これが役立つかどうか教えてください