Tablesorter过滤总值

时间:2014-03-31 12:54:13

标签: filter tablesorter

我使用tablesorterPager在表中返回值10×10。 这个ajaxProcessing代码处理json返回的值。

当我使用过滤器(过滤器选择或搜索)时,它仅应用于我的控制器返回的10个值,我想将它应用于总行。

ajaxProcessing: function(data){
   if (data && data.hasOwnProperty('rows')) {
      var r, row, c, d = data.rows,
      total = data.total_rows,
      headers = data.headers,
      rows = [],
      len = total;
      for ( r=0; r < len; r++ ) {
         row = [];
         for ( c in d[r] ) {
             if (typeof(c) === "string") {
                row.push(d[r][c]);
             }
         }
         rows.push(row);
      }
      return [ total, rows, headers ];
   }
},

你有什么想法吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

听起来您可能需要使用ajaxUrlcustomAjaxUrl选项。使用ajaxUrl选项可以设置激活过滤器时过滤器URL参数的格式。使用customAjaxUrl,您可以将ajaxURl中设置的过滤器网址参数转换为根据程序的工作方式正确过滤1000条记录所需的任何内容。

例如,让我们说你有ajaxUrl设置如下: ajaxUrl: dataquery.php?{filter:filter}

让我们说你打字&#34; John&#34;进入表中的第一列过滤器。这将导致customAjaxUrl运行,url变量将为dataquery.php?filter[0]=John。让我们说,要使查询正确过滤您的1000条记录,您需要将网址查询设为dataquery.php?name=John。要进行转换,请在customAjaxUrl选项中添加编码,将filter[0]更改为name并返回转换后的网址dataquery.php?name=John。然后,这将过滤1000条记录并将过滤后的结果返回到您的表格。

你可能没有使用php,但这个概念仍然适用。