我正在使用带有外部ajaxProcessing调用的tablesorter构建我的表。
我的寻呼机输出显示filteredRows和totalRows
.tablesorterPager({
output: '{startRow} - {endRow} / {filteredRows} filtered ({totalRows} total) ',
ajaxUrl:"{% url 'stats_json' %}{page}?{filterList:filter}&{sortList:column}&pagesize={size}",
}
我在ajaxProcessing
中返回表格行和已过滤行数:
ajaxProcessing: function(data){
var rows=[];
....
rows.push(row);
return [data.filtered_rows_no,rows];
}
过滤后,我的filteredRows
始终与totalRows
号相同,但它们应该不同。
我应该如何更新totalRows
?
答案 0 :(得分:2)
从ajaxProcessing
函数中返回额外值时,不要返回数组。而是返回一个包含总计,过滤行和任何额外值的对象,如下所示(ref):
return {
total: data.total_rows_no,
filteredRows: data.filtered_rows_no,
rows: rows // array of arrays
};
对于total
,我猜这个值包含在data.total_rows_no
中,因为我认为实际总数不会等于rows.length
值。