2016-09-27 5 views
1

외부 ajaxProcessing 호출이있는 tablesorter를 사용하여 테이블을 구축하고 있습니다. 내 filteredRows 항상 totalRows와 동일 필터링 후ajaxProcessing 후 호출기의 totalRows 업데이트

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

:

내 호출기 출력은 filteredRows 및 totalRows

.tablesorterPager({ 

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

} 

내가 ajaxProcessing 테이블 행과 필터링 된 행 수를 반환하고 표시 번호는 다르지만 서로 달라야합니다.

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

고마워요 - 이제 작동합니다! – matali

+0

$ (rows)와 같은 jQuery 객체에 설정된 행에도 잘 작동합니다. – Pierre