在使用服务器端过滤时,我不确定如何更新tablesorter中的filteredPages
值。
我正在使用版本2.13.2并且能够创建自定义output
,然后可以在p.ajaxData
中访问它,以便寻呼机显示正确数量的项目等(例如,“1到30个中的10个(共40个)“。但我看不到如何更改select.gotoPage
的页面下拉菜单以反映过滤页面数量的减少。我同时尝试了寻呼机小部件{{1} }。
例如,假设下拉菜单通常允许您选择第1页到第4页。现在您过滤并且过滤的项目适合3页 - 如何将下拉菜单缩减为仅显示3页作为选项?
答案 0 :(得分:0)
每次更改页面或过滤表格内容时,寻呼机选择下拉列表会重新计算存在的页数(当行为过滤器时)。
在这种情况下,filteredPages
应该是服务器提供给插件的信息,因为在使用ajax时,寻呼机会自动默认为服务器端排序和过滤。确保更新寻呼机的ajaxUrl
option以包含过滤器和排序参数。例如:
$(function(){
$("table")
.tablesorter()
.tablesorterPager({
ajaxUrl: "http://mydatabase.com?page={page}&size={size}&{sortList:col}&{filterList:fcol}",
ajaxProcessing: function(ajax){
// do something with the ajax
return [ formatted_data, total_rows ];
}
});
});
});