jQuery Tablesterter가 항상 한 방향으로 열을 정렬하도록 강요하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/859925

  •  21-08-2019
  •  | 
  •  

문제

스포츠 행사를위한 정렬 된 결과 테이블이 있습니다. 헤더를 클릭하면 항상 최고에서 최악의 상태에서 항상 정렬하고 싶습니다. 다시 클릭하면 반전되는 것을 원하지 않습니다. 경우에 따라 "최고"는 가장 짧은 시간이며 다른 경우 "최고"는 가장 큰 양입니다 (예 : 가장 무게, 가장 긴 거리). 나는 지금까지 운이 거의 없었다.

도움이 되었습니까?

해결책

전에는 테이블 리터를 사용한 적이 없지만 간단한 모습을 보면 상자에서 원하는 것을하는 것처럼 보이지 않습니다. 다음은 내가 생각해 낸 몇 가지 (테스트되지 않은) 해킹입니다.

한 가지 방법 (플러그인 소스 수정 부족)은 픽업하는 것입니다. 이 예 그리고 정의 된 순서를 사용하여 정렬을 트리거하기 위해 헤더 셀에 클릭 이벤트 핸들러를 추가하십시오. 테이블 러 플러그인이 추가 한 핸들러를 제거하거나 핸들러에서 False를 반환하여 두 번 정렬하지 않아야 할 수도 있습니다.

또는 플러그인 소스를 변경하는 것을 두려워하지 않으면 Line 536이 원하는 것 같습니다.

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

바꾸다 this.count++ % 2 ~와 함께 0 오름차순을 위해 1 내림차순. 옵션으로 "강제 순서"를 추가하여 더 강력하게 만들 수 있습니다 (94-114 행 참조). sortList) 어떤 열에 주문 해야하는지를 나타냅니다.

행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top