2017-04-17 105 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爲您簡單的解釋。是工作。 –