2017-03-09 44 views
-1

我正在生成一個數據表,並且一些值是負數。我怎樣才能將它們標記爲紅色?Datatable:如何動態更改顯示數據的顏色

當定義我的表,我定義Total Balance列如下:

{"sType": "string", "sClass": "total"} 

這是我的代碼來呈現數據:

this.DataTableBind = function() { 
    var myself = this; 
    var aData = new Array(); 
    for (var ctr = 0; ctr < myself.get_DataSource().length; ctr++) { 
     var item = myself.get_DataSource()[ctr]; 

     if (item.TotalBalance < 0) { 
      $('.total').css('color', 'red'); 
     } 

     aData[ctr] = new Array(
          item.Col1, 
          item.Col2, 
          item.Col3, 
          item.Col4, 
          item.Col5, 
          item.TotalBalance 
         ); 
    } 

我需要顯示爲紅色Total Balance數據爲負時

+1

我對DataTable並不熟悉,但'$('total')'正在尋找'total'類型的元素。您可能需要使用'$('。total').css(...)''找到類'total'的元素。 – Quantastical

+0

你說得對。我忘了'.'符號。 :)但是,它改變了列名稱的顏色。我需要改變數據本身的顏色 – gene

回答

0

我找到了解決辦法:

aData[ctr] = new Array(
         item.Col1, 
         item.Col2, 
         item.Col3, 
         item.Col4, 
         item.Col5, 
         item.TotalBalance.formatMoney(2, '.', ',', '$') 
        );