2015-02-03 2 views
1

데이터가 포함될 테이블에서 작업하고 있는데, 할 수 있어야하는 것은 열을 사용하여 데이터를 정렬하는 것입니다. 따라서 열을 클릭하여 데이터를 사전 순으로 정렬하는 등의 작업을 수행 할 수 있습니다. 이 필요성을 달성하기 위해 나는 tablesorter jquery 라이브러리를 보았는데, 영어 알파벳 문자를 정렬 할 때 절대적으로 잘 작동한다.여러 언어에 대한 TableSort

그러나 내가 직면 한 문제는 여러 테이블이있을 것이라는 점입니다. 각 테이블에는 60 개국의 특정 언어에 대한 특정 국가의 데이터 만 포함되어 있으므로 영어/라틴 문자 러시아어, 중국어, 일본어 및 다른 언어를 다룰 때 문제가 발생합니다.이 경우에 도움이 될 수있는 빠른 해결 방법을 누구든지 알 수 있습니까?

모든 의견을 환영합니다.

답변

0

fork of tablesorter을 사용하는 경우 대체 정렬 알고리즘을 사용하도록 textSorter option을 설정할 수 있습니다. 구체적으로 Sugar 배열 정렬을 사용하여 아이슬란드 알파벳을 정렬하는 here is a demo입니다. 러시아어, 중국어 & 일본어와 같은 언어의

$(function() { 
    // define sugar.js Icelandic sort order 
    Array.AlphanumericSortOrder = 'AaÁáBbCcDdÐðEeÉéĘęFfGgHhIiÍíJjKkLlMmNnOoÓóPpQqRrSsTtUuÚúVvWwXxYyÝýZzÞþÆæÖö'; 
    Array.AlphanumericSortIgnoreCase = true; 
    // see https://github.com/andrewplummer/Sugar/issues/382#issuecomment-41526957 
    Array.AlphanumericSortEquivalents = {}; 

    $("table").tablesorter({ 
    theme : 'blue', 
    ignoreCase : false, 
    textSorter : { 
     1 : Array.AlphanumericSort, // alphanumeric sort from sugar 
    } 
    }); 
}); 

, 당신은 해당 언어의 Array.AlphanumericSortOrder 변수를 수정해야합니다.

관련 문제