기본적으로 jQuery Tablesterter가 내림차순을 정렬하는 방법은 무엇입니까?
-
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]] });