datatables服务器端添加类tr

时间:2013-12-28 22:43:16

标签: datatables add tr

如何将id添加到特定的td元素?我想将一些tr元素文本颜色为红色,黄色和蓝色 - 如果用户过期则添加红色文本颜色,如果在接下来的2天内过期则添加黄色等等...

我使用服务器端php脚本生成数据表数据,然后使用json发送。

这是我从服务器端获得的内容:

<tr class="gradeA odd" id="3650">
   <td class=" sorting_1">3650</td>
   <td class="">user234</td>
   <td class="">2013-12-28</td>
   <td class="">2014-01-28</td>
</tr>

我想得到这个:

<tr class="gradeA odd" id="3650">
   <td id="red" class=" sorting_1">3650</td>
   <td id="red" class="">user234</td>
   <td id="red" class="">2013-12-28</td>
   <td id="red" class="">2014-01-28</td>
</tr>

所以如何在server-side.php上添加id就是skript:       http://datatables.net/examples/data_sources/server_side.html

我是datatables和jquery的新手。

1 个答案:

答案 0 :(得分:2)

好吧我想通了....只需要阅读Datatables的API ...这里是解决方案,如果有人需要它...在服务器端php脚本我添加了行[5]为aadata女巫包含值已过期天(0到5)...然后在数据表初始化的客户端使用函数fnCreatedRow我检查数据库中的值,如果是0到5我应用css样式颜色。这是代码:

  server side php:
  $row[12] = '5';


  clients side php:
  "fnCreatedRow": function( nRow, aData, iDataIndex ) {
                    if ( aData[12] == "5" )
                    {
                        // color rows from 0-6
                        for (var i = 0; i < 7; i++) {
                            $('td:eq('+i+')', nRow).css( "color",  "#FFFF00" );
                        }
                    }
                }