带有服务器端过滤的tablesorter中的FilteredPages

时间:2013-11-04 00:59:15

标签: ajax filtering server-side tablesorter

在使用服务器端过滤时,我不确定如何更新tablesorter中的filteredPages值。

我正在使用版本2.13.2并且能够创建自定义output,然后可以在p.ajaxData中访问它,以便寻呼机显示正确数量的项目等(例如,“1到30个中的10个(共40个)“。但我看不到如何更改select.gotoPage的页面下拉菜单以反映过滤页面数量的减少。我同时尝试了寻呼机小部件{{1} }。

例如,假设下拉菜单通常允许您选择第1页到第4页。现在您过滤并且过滤的项目适合3页 - 如何将下拉菜单缩减为仅显示3页作为选项?

1 个答案:

答案 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 ];
      }
    });
  });
});