0

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

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

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

4

1 回答 1

0

每次更改页面或过滤表格内容时,分页器选择下拉菜单都会重新计算存在的页面数(当行是过滤器时)。

在这种情况下,filteredPages应该是服务器提供给插件的信息,因为在使用 ajax 时,分页器会自动默认为服务器端排序和过滤。确保更新寻呼机的ajaxUrl选项以包含过滤器和排序参数。例如:

$(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 ];
      }
    });
  });
});
于 2013-11-07T23:44:42.827 回答