admin管理员组文章数量:1434943
I'm using this tablesorter version: /
Having this relevant html:
<select class="pagesize form-control text-center">
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="all" selected="selected">alle</option>
</select>
and this js:
function tableSorter()
{
$("#tableOverview")
.tablesorter()
.tablesorterPager({container: $("#pager")});
var rows = $('table.tablesorter')[0].config.totalRows;
$('select.pagesize').find('option:contains("all")').val(rows);
}
Now I want to get displayed all items of the table as default / on loading. If it is not default and you have to choose it after loading the page, it works fine with this:
var rows = $('table.tablesorter')[0].config.totalRows;
$('select.pagesize').find('option:contains("all")').val(rows);
Setting the size in the defaults in jquery.tablesorter.pager.js to a high value works too, but it causes an error if you want to sort the table (nothing is shown then).
So is there any way to set the default size of the paging to all entries of the table?
I'm using this tablesorter version: http://tablesorter./docs/
Having this relevant html:
<select class="pagesize form-control text-center">
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="all" selected="selected">alle</option>
</select>
and this js:
function tableSorter()
{
$("#tableOverview")
.tablesorter()
.tablesorterPager({container: $("#pager")});
var rows = $('table.tablesorter')[0].config.totalRows;
$('select.pagesize').find('option:contains("all")').val(rows);
}
Now I want to get displayed all items of the table as default / on loading. If it is not default and you have to choose it after loading the page, it works fine with this:
var rows = $('table.tablesorter')[0].config.totalRows;
$('select.pagesize').find('option:contains("all")').val(rows);
Setting the size in the defaults in jquery.tablesorter.pager.js to a high value works too, but it causes an error if you want to sort the table (nothing is shown then).
So is there any way to set the default size of the paging to all entries of the table?
Share Improve this question asked Oct 7, 2013 at 13:57 kinskekinske 6071 gold badge10 silver badges24 bronze badges2 Answers
Reset to default 2All you need to do different is to set the value to some really big number like 9999
in both the selected option value and in the pager size
option (demo):
HTML
<select class="pagesize">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option selected="selected" value="9999">all</option>
</select>
Javascript
$('table')
.tablesorter({
widthFixed: true,
widgets: ['zebra']
})
.tablesorterPager({
container: $("#pager"),
size: 9999 // pick a number larger than your table
});
// edit in jquery.tablesorter.pager.js,
// add to construct function
var total_page= config.totalPages;
var total_rows_per_page = config.size;
var total_rows = total_page*total_rows_per_page;
// set value all to .pagesize
$(".pagesize").append('<option value="' + total_rows + '">All</option>');
本文标签: javascripttablesorter pager pluginshow all entries as defaultStack Overflow
版权声明:本文标题:javascript - tablesorter pager plugin - show all entries as default - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745624349a2666879.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论