【问题标题】:Tablesorter - can pager be automatically disabled when sorting?Tablesorter - 排序时可以自动禁用分页器吗?
【发布时间】:2014-10-28 16:15:40
【问题描述】:
【问题讨论】:
标签:
jquery
tablesorter
pager
【解决方案1】:
寻呼机未设置为保持禁用状态,但您可以通过一些代码对其进行调整以满足您的要求 (demo)
我在寻呼机容器中添加了这个按钮
<button type="button" class="toggle">Disable</button>
并使用了这段代码:
var $table = $('table'),
$pager = $('.pager'),
pagerDisabled = false,
savedPageSize = 10,
disabledPageSize = 9999;
$table
.tablesorter({
theme: 'blue',
widgets: ['zebra', 'columns']
})
.tablesorterPager({
container: $pager
});
$pager.find('.toggle').on('click', function(){
pagerDisabled = !pagerDisabled;
var pager = $table[0].config.pager;
if (pager.size !== disabledPageSize) {
// save user set page size
savedPageSize = pager.size;
}
if (!pagerDisabled) {
// set pagerLastSize before enabling pager
$table.data('pagerLastSize', savedPageSize);
}
// toggle pager state
$table.trigger( ( pagerDisabled ? 'disable' : 'enable' ) + '.pager');
// change button text
$(this).html( pagerDisabled ? 'Enable' : 'Disable' );
if (pagerDisabled) {
// set pagerLastSize after disabling pager
$table.data('pagerLastSize', disabledPageSize);
}
});