我使用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 ];
}
},
你有什么想法吗?
感谢您的时间。
答案 0 :(得分:0)
听起来您可能需要使用ajaxUrl
和customAjaxUrl
选项。使用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,但这个概念仍然适用。