2016-09-27 21 views
1

外部ajaxProcessing呼び出しを持つtablesorterを使用してテーブルを構築しています。ajaxProcessingの後にページャーのtotalRowsを更新する

マイポケットベル出力は、私がajaxProcessingでテーブルの行とフィルタ行の数を返していますfilteredRowsとtotalRows

.tablesorterPager({ 

    output: '{startRow} - {endRow}/{filteredRows} filtered ({totalRows} total) ', 
    ajaxUrl:"{% url 'stats_json' %}{page}?{filterList:filter}&{sortList:column}&pagesize={size}", 

} 

を示しています。濾過した後

ajaxProcessing: function(data){     
    var rows=[]; 
    .... 
    rows.push(row); 
    return [data.filtered_rows_no,rows]; 
} 

、私filteredRowsは常にtotalRowsと同じです彼らは違うはずです。

totalRowsをどのように更新すればよいですか?

答えて

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の値になります。

+0

ありがとうMottie - 今すぐ動作します! – matali

+0

jQueryオブジェクトに設定されている行($(行) – Pierre

関連する問題