2016-09-30 5 views
1

私はDataTableのチェックボックスの行を移入して生成するために使用しています次のコード持っているとのDataTableのため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

ちょうどあなたが行の値を移入するために、配列を使用している場合は、空白値を挿入し、後であなたの質問に答えるためにOr to add checkboxes back to the first column?edit方法

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

を使用してそれを埋めます。はい、あなたは以下を使用して挿入した後、特定の行のデータを編集することができます。

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(); 
関連する問題