2011-08-16 5 views
2

값이 "n/a"(따옴표 제외)이고 숫자가 0 - 5 인 열이 있습니다.이 열은 정렬시 0을 먼저 표시하고 다른 방법은 n/a를 먼저 표시하고 내림차순으로 시작하고 n/a를 표시 한 다음 5로 오르는 방법이 있습니까? 나는 시도했다 :DataTable을 사용하여 정렬 순서를 뒤집습니다.

oTable.fnSort([[0, 'natural-asc']]); 

"aaSorting": [[ 0, "natural-asc" ]], 

하지만 행운을. 또한, $ 나 €와 같은 특수 문자를 사용할 때 올바르게 동작하는 방법이 있습니까? 지금까지 나는 그렇게 할 수 없었기 때문에.

답변

2

당신은 당신이이 같은 aoColumns를 사용해야 다른 정렬 방식을 적용 할 경우

 "aoColumns": [ 
      null, 
      null, 
      null, 
      { "sType": "natural" }, 
      null 
     ] 

다음과 같은 일을해야 정렬 천연 사용하려면 :

  • 자연의 기능을 포함 this 페이지에서 정렬
  • 다음과 같이 사용자 고유의 정렬 기능을 정의하십시오.

    jQuery.fn.dataTableExt.oSort [ 'natural-asc'] = function (a, b) { return naturalSort (a, b); };

    jQuery.fn.dataTableExt.oSort [ 'natural-desc'] = function (a, b) { return naturalSort (a, b) * -1; }; 당신이

    도움이 쉽게 jsfiddle.net에 예를 게시 할 경우 같은

  • 사용 aoColumns은 어떤 경우 -in

위에 표시

관련 문제