2013-10-30 67 views
0

我無法在任何地方找到此功能。當使用排序/分頁的DataTables的PHP服務器處理時,是否可以向表中的列添加類?因爲PHP腳本只返回單元格數據,而不是任何設置。例如: 我有一個正值或負值的列。我想要在內部數字爲正數的情況下突出顯示單元格,如果數字爲負數,則顯示爲紅色。我使用的是還用在AJAX源演示Jquery Datatables Ajax方法 - 設置單元類

標準文件,這是我的初始化:

的PHP輸出返回一個JSON字符串,來回一個PHP陣列製成,某事像這樣(生成的JSON ):

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

我需要設置類的類爲-9999爲紅色和11111爲綠色。 任何想法?

回答

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

THX的小費,我會檢查出來 – Asped

+0

其實,我可以改變HTML右側的PHP代碼,因爲我可以在那裏生成它,但我想給TD增加一個類,並且這可能與thix函數有關。謝謝! – Asped