在ajaxProcessing之后更新pager中的totalRows

时间:2016-09-27 15:11:58

标签: tablesorter

我正在使用带有外部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

1 个答案:

答案 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值。