2013-10-30 3 views
0

어디서나이 기능을 찾을 수 없습니다. DataTables 정렬/페이징의 PHP 서버 처리를 사용할 때 테이블의 열에 클래스를 추가 할 수 있습니까? PHP 스크립트는 셀 데이터 만 반환하고 설정은 반환하지 않습니다. 예 : 나는 양수 또는 음수 값의 열이 있습니다. 내부 번호가 양수이면 녹색을 강조 표시하고 음수 인 경우 빨간색을 강조 표시합니다.Jquery Datatables Ajax 메서드 - 셀 집합 클래스

는 PHP 출력이 JSON 문자열을 반환하는 PHP 배열 이리저리 만들어,이 같은 STH (JSON 생성 : 나는 AJAX 소스 데모

도 사용되는 표준 파일이 내 초기화되어 사용) :

{ 
    "sEcho":1, 
    "iTotalRecords":"3", 
    "iTotalDisplayRecords":"3", 
    "aaData":[{ "0":"1 Oct 2013","1"=>"-9999","2"=>"11111" }] 
} 

클래스를 -9999to red 및 11111-green 클래스로 설정해야합니다. 아이디어가 있으십니까?

답변

1

http://datatables.net/examples/advanced_init/row_callback.html

당신은 fnRowCallback에 대한 사용자 정의 함수를 작성하고 양수, 음수 경우, 관심 세포 지수의 사용자 설정을 확인합니다. 그런 다음 셀 내용을 사용자 정의 html로 바꿀 수 있습니다.

그래서, 귀하의 경우에는 다음과 같습니다 팁을위한

"fnRowCallback": function(nRow, aData, iDisplayIndex) { 
       /* Append the grade to the default row class name */ 
       if (aData[1] > 0) 
       { 
        $('td:eq(1)', nRow).html("<span class='green'>" + $('td:eq(1)', nRow).html() + "</span>"); 
       } else { 
        //set to red 
       } 
       // do the same for td[2] 
       return nRow; 
      }, 
+0

들으, 나는 사실 – Asped

+0

을 확인해 것, 나는 거기를 생성 할 수 있기 때문에 내가 바로 PHP 코드에서 HTML을 변경할 수 있습니다, 하지만 TD에 클래스를 추가하고 싶습니다. 그리고 그것은 thix 함수로 가능합니다. 감사! – Asped