2016-09-30 31 views
1

我有下面的代码,我使用为复选框数据表中填写并生成行:使用row.add的数据表与复选框

var array = [...]; 
    $datatable = $('#datatable-checkbox'); 

    // checkboxes 
    $datatable.dataTable({ 
     'order': [[ 1, 'asc' ]], 
     'columnDefs': [ 
     { orderable: false, targets: [0] } 
     ] 
    }); 

    for(int i in array) { 
     var name = array[i][0]; 
     var message = array[i][1]; 
     var num = array[i][2]; 

     $datatable.DataTable().row.add([ 
      name, 
      message, 
      num 
     ]).draw(false); 
    } 

然而,在行(名称)第一数据字段似乎如果行是空的,则替换复选框。

我的问题是,有没有办法将数据添加到行而忽略第一列?或者将复选框添加回第一列?

回答

0

只需插入一个空值,当您使用数组来填充行值,并在以后使用edit方法

$datatable.DataTable().row.add([ 
      name, 
      '', 
      '' 
     ]) 

要回答你的问题Or to add checkboxes back to the first column?填充它。是的,你可以使用插入后编辑特定行的数据如下:

var myTable = $('#myTable').DataTable(); 

myTable.row(':eq(0)').edit({ 
    name: 'Edit first row name object' 
}); 
+0

有没有办法将行添加到特定的列开始?为了让复选框出现,编辑和移动所有数据字段到下一列看起来有点繁琐。 – NotToBrag

1

我可以用下面简单地解决这个问题:

$datatable.DataTable().row.add([ 
    '<input type="checkbox"></input>', 
    name, 
    message, 
    num 
]).draw();