2014-02-10 4 views
1

추가, 나는tablesorter에 플러그인 열 동적

을 열 행을 제거하고 사용 행 정렬 가능한 기능을 추가

, 동적 추가 및 제거 열 및 행, 또한 열 및 행 삭제입니다

하지만 동적으로 새 열 추가 표 정렬기가 작동하지 않습니다.

이 문제를 해결하는 방법을 알려주십시오.

나는 다음과 같은 오류

**TypeError: h[list[i][0]] is undefined 

h[list[i][0]].addClass(css[list[i][1]]);** 

나는 테이블에 동적 열을 생성, 내가 새로운 열 머리글을 클릭 생각을 얻었다.

답변

1

원본 테이블 대장 (tablesorter.com)은 "업데이트"방법을 실행하더라도 열을 추가하거나 제거하면 올바르게 작동하지 않습니다. tbody에 대한 변경 작업을 위해서만 설계되었습니다.

당신은 다음과 같이 "updateAll" method을 트리거로 내 fork of tablesorter이 귀하의 경우 제대로 작동하려면 사용할 수 있습니다

var resort = true, // re-apply the current sort 
    callback = function(table){ 
    alert('table updated!'); 
    }; 

// let the plugin know that we made a update, then the plugin will 
// automatically sort the table based on the header settings 
$("table").trigger("updateAll", [ resort, callback ]); 

이 점 유의 하시길 바랍니다 sortList option는 초기 설정에서 업데이 트를 수행하고 항상 현재 정렬을 포함; 그러나 정렬 된 열의 왼쪽에 새 열이 삽입되면 동일한 열 (0부터 시작하는 인덱스)에 적용되지 않습니다.