2009-05-13 4 views
1

나는 스포츠 경기 결과의 정렬 된 테이블을 가지고 있습니다. 헤더를 클릭하면 항상 최선의 순서에서 최악의 순서로 정렬하고 싶습니다. 다시 클릭하면 되돌릴 수 없습니다. 어떤 경우에는 "최고"가 가장 짧은 시간이며, 다른 경우에는 "최고"가 가장 많은 양 (즉, 대부분의 무게, 가장 긴 거리)입니다. 나는 지금까지 거의 행운이 없었다.jQuery tablesorter가 항상 한 방향으로 열을 정렬하도록하려면 어떻게해야합니까?

답변

2

이전에 테이블 목록을 사용하지 않았지만 빠른 시일 내에 살펴 보았지만 상자에서 꺼내기를 원하는 것처럼 보이지는 않습니다. 여기에 나온 두 가지 (테스트하지 않은) 해킹이 있습니다.

편도 (플러그인 소스를 수정하지 않아도 됨)는 this example에서 픽업하고 헤더 셀에 클릭 이벤트 처리기를 추가하여 정렬을 트리거합니다. 정의 된 순서. tablesorter 플러그인이 추가 한 핸들러를 제거하거나 핸들러에서 false를 리턴해야 정렬을 두 번 피할 수 있습니다.

// get current column sort order 
this.order = this.count++ % 2; 

는 내림차순, 오름차순 위해 01this.count++ % 2 교체 : 당신이 플러그인의 소스를 변경하는 것을 두려워하지 않은 경우 라인 (536)이 원하는 하나처럼

또한, 그것은 보인다. 또한 "강제 명령"을 옵션으로 추가하여 (94-114 줄 참조) 어쩌면 배열을 강제로 열을 지정해야하는지 (예 : sortList)로 만들 수도 있습니다.

행운을 빈다.

+0

그래, 내가 뭘보고 있었는지 그게 다른 방법이 있는지보고 싶었어 ... 고마워. – ryanrdl

+0

그리고 여기에 또 다른 팁이 있습니다.이 기능을 직접 필요로 했으므로 ... 처음에는 DESC를 사용하고 있지만 다음 클릭시 ASC에 의지 할 수있게되었습니다. this.order = + + this.count % 2; –

+0

감사합니다. 당신이 지적한 라인들은 나를 올바른 방향으로 인도합니다. –

관련 문제