기본적으로 jQuery Tablesterter가 내림차순을 정렬하는 방법은 무엇입니까?

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

  •  06-07-2019
  •  | 
  •  

문제

나는 이것을 알아낼 수 없다. 이 질문도 여기에 묻습니다 http://www.nabble.com/tablester-plugin---default-column-sort-desc-instead-how-to25180761S27240.html#a25180761 응답없이.

난 노력 했어

    $.tablesorter.defaults.sortInitialOrder = 'desc';

jquery.tablester.js 파일을 기본적으로 'desc'로 변경하지만 작동하지 않습니다. 열 헤더를 클릭하면 첫 번째 정렬이 여전히 오름차순이므로 사용자가 값을 내리려면 두 번 클릭해야합니다.

기본적으로 내림차순으로 Tablesterter가 정렬하도록하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

테이블 orter 코드의 버그처럼 보이거나 Sortinitialorder 매개 변수가 무엇을 해야하는지 오해하고 있습니다. 536 행에서는 열이 정렬 된 횟수를보고 값 모드 2를 취함으로써 분류기 순서를 설정합니다. 또한 Sortinitialorder의 값을 고려해야합니다.

라인 536을 변경하십시오

this.order = this.count++ % 2;

에게

this.order = this.count++ == 0 ? this.order : (1 - this.order);

이 줄 뒤에 추가하십시오 (다른 열의 첫 번째 클릭이 기본값을 제공합니다).

$headers.not($cell).each( function() {
    this.count = 0;
});

그리고 라인 421을 변경하십시오

o.count = s[1];

에게

o.order = o.count = s[1];

정렬 목록을 적용하면 초기 순서가 재정의됩니다.

그런 다음 Sortinitialorder 매개 변수를 Tablesterter에 사용하여 열에 대한 기본 첫 번째 정렬 순서를 설정할 수 있습니다. 정렬 목록에 제공된 모든 순서는 전체 테이블에 제공된 Sortinitialorder를 무시합니다.

이것은 테이블 orter 2.0에 적용됩니다.

다른 팁

테이블 or터 사이트에서 최신 버전을 시도해보십시오. 버전 2.0.3과 2.0.5 사이의 어딘가에 고정 된 것 같습니다.

<script type="text/javascript">
$(document).ready(function() 
    { 
        $("#theTable").tablesorter({ 
            sortInitialOrder: 'desc',
            sortList: [[3,1]] // etc.

    }); 
    } 
); 
</script>

... 최신 버전의 Tablesterter와 함께 작동했지만 이전 버전과는 달리하지 못했습니다. 도움이되기를 바랍니다!

이것을 사용하기 만하면 배열의 두 번째 항목은 정렬 순서입니다 (0 = 오름차순, 1 = 하강) :

.tablesorter({ sortList: [[0, 1]] });
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top