2012-02-11 3 views
0

하나의 숫자 열이있는 여러 개의 열이있는 눈금보기가 있습니다. 그리드가 처음으로로드되면 숫자 열의 데이터가 서버 측에서 정렬되어 렌더링됩니다. 테이블 정렬자를 사용하여 또 다른 열에 클라이언트 측 정렬을 적용합니다. 숫자 열은 이미 오름차순으로 정렬되어 있기 때문에 번호 열 머리글을 클릭하면 먼저 내림차순으로 정렬해야합니다. 이것을 어떻게 할 수 있습니까? 나는 다음과 같은 방법으로 그것을 생각했지만 도움을 얻지 못했습니다. 1. 테이블 정렬기를 사용하여 열 또는 인덱스를 제공하여 열의 데이터 형식을 찾는 방법은 무엇입니까? 2. 열에 이미 정렬되어 있는지 여부와 그럴 경우 해당 열의 정렬 방향을 식별합니다. 3. 처음 열 머리글을 클릭하면 내림차순으로 해당 열을 정렬합니다.열 데이터 형식 가져 오기, 정렬 방향 onload, 테이블 목록에서 머리글을 처음 클릭 할 때 정렬 순서 변경

테이블 분류기의 디버그 옵션을 사용해 보았지만 간단히 경고 메시지를 보여 주므로별로 도움이되지 않습니다.

도움이 될 것입니다.

답변

0

tablesorter의 초기 정렬 순서를 서버에서 반환되는 것과 동일하게 설정하십시오. 예를 들어, 숫자 열이 0 인 경우 서버에서 내림차순으로 다시 반환합니다. 테이블 분류기 구성에서 다음을 사용하십시오 :

sortList:[[0,1]] 

이렇게하면 tablesorter가 첫 번째 열을 내림차순으로 정렬하도록 지시합니다. 이제 테이블 작성자는 데이터 정렬 방법을 알고 있으므로 다음에이 열을 클릭하여 정렬하면 오름차순으로 정렬됩니다 (현재 내림차순으로 정렬되어 있으므로).

+0

이렇게하면 정렬 이미지가 나타납니다. 원하지 않는 이미지가 나타납니다. 다른 열에도이 작업을 수행해야하며 데이터는 서버에서 정렬됩니다. 또한, 열 유형을 식별하는 방법과 화면을로드 할 때 열이 이미 정렬되었는지 여부를 식별하고 싶습니다. 또한 초기 정렬 순서를 설정하지 않고 처음 클릭 할 때이 열을 다른 열과 비교하여 반대 방향으로 정렬 할 수 있기를 원합니다.이 경우 처음 두 가지 질문에 대한 답변이 필요합니다. – Ven