我正在使用带有数据表的引导分页
如果我在第 4 页,然后单击带有 4 号的按钮,则页面刷新。我每页显示 100 条记录,这会导致服务器负载。但是,“上一个”和“下一个”按钮被禁用。我还想禁用与我所在页面相同编号的按钮(在这种情况下,第 4 页的按钮)
我正在使用带有数据表的引导分页
如果我在第 4 页,然后单击带有 4 号的按钮,则页面刷新。我每页显示 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
的文档。
让我知道这是否有帮助