2016-06-22 6 views
0

それぞれ異なるプロパティを持つ2つのターゲットに対してColumnDefを実行するにはどうすればよいですか?ColumnDefの異なるプロパティを持つ2つのターゲット - Datatables

columnDefs: [{   // for first column 
       targets: 0, 
       visable: false, 
      }], 

columnDefs: [{  // for last column 
       targets -1, 
       className: 'last', 
       data: null, 
       orderable: false 
      }] 

すなわち理由は、私は、ユーザーが見る必要はありません。最初の列、行などのIDを持っているが、データは「upadateに送信されるためにそこにする必要があります。 php "を(名前が示すように)MySQLテーブルを更新します。最後の列には行を編集するアクションが含まれています。

エンドユーザーがこの情報で信頼されているため、これは単純にできない場合、世界の終わりではありません。これは単に行IDの偶発的な変更を防ぐためです。

ありがとうございました。

答えて

0

私は最近、これを行う方法の回避策を見つけました。コードはこのようになります。

$(document).ready(function() { 
     $('#dataTables-example').DataTable({ 
      responsive: true, 
      columnDefs: [ { 
      targets: -1, 
      data: null, 
      defaultContent: "<div style='text-align:center'><a class='btn btn-default'><i class='fa fa-search'></i></a> <a class='btn btn-default'><i class='fa fa-pencil'></i></a> <a class='btn btn-default'><i class='fa fa-times'></i></a></div>" 
     }, 
     { 
      targets: 4, 
      orderable: false 
     } ] 
     }); 
    }); 

columnDefsセクションを参照してください。私は最後の列を対象とし、2番目の部分は特定の列を対象としています。

関連する問題