2013-10-30 39 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