2017-04-17 104 views
1

数据表row.add我有一个DataTable使用attr ID

var tab2=$('#datatable2').DataTable({ 
     "searching": false, 
     "bPaginate": false, 
     "bLengthChange": false, 
     "bFilter": true, 
     "bInfo": false, 
     "bAutoWidth": false, 
     "columnDefs": [ 
      { className: "kiriya", "targets": [ 4 ] } 
     ] 
     }); 

和我有函数中添加一行

tab2.row.add([ 
       tipe, 
       nama, 
       harga, 
       vol, 
       tot 
       ]).draw(false); 

如何设置一个 “id” 属性,该行?

回答

2

row.add()回报沿着插排一个数据表API,所以你可以使用API​​方法可直接设置id<tr>节点上:

var row = table.row.add(['a','b','c','d','e','f']).draw(); 
row.nodes().to$().attr('id', 'someId'); 

还记得数据表的唯一索引添加到所谓的DOM节点_DT_RowIndex

console.log(row.node()._DT_RowIndex) 

会给你插入的记录/行的唯一索引,您可以使用作为ID的基础:

row.nodes().to$().attr('id', 'tr'+row.node()._DT_RowIndex); 

观看演示 ​​- >http://jsfiddle.net/4rqq82yr/

+0

感谢@davidkonrad为您简单的解释。是工作。 –