2017-08-06 23 views
0

私はdatatables yajra/laravel-datatablesパッケージを使用します。私はほとんどそこにありますが、削除ボタンはテキストで表示されます。Laravel Datatables複数のアクションの編集/削除、テキストとしての削除の削除

ボタンまたはリンクとして表示するにはどうすればよいですか?

データ:

return Datatables::eloquent(Product::query()) 
     ->addColumn('action', function($row) { 
      return '<a href="/prodicts/'. $row->id .'/edit" class="btn btn-primary">Edit</a>'; 
     }) 
     ->addColumn('delete', function ($row) { 
      return '<a href="/products/show/1">delete</a>'; 
     }) 
     ->make(true); 

のJs:

$(document).ready(function() { 
    oTable = $('#users').DataTable({ 
     "processing": true, 
     "serverSide": true, 
     responsive: true, 
     columnDefs: [ 
      { responsivePriority: 1, targets: 1 }, 
      { responsivePriority: 2, targets: -2 }, 
      { responsivePriority: 3, targets: -1 } 
     ], 
     "ajax": "http://admin/products", 
     "columns": [ 

      <?php echo $string; ?> 
      {data: 'action', name: 'action', orderable: false, searchable: false}, 
      {data: 'delete', name: 'delete', orderable: false, searchable: false} 

     ], 

結果:あなたの削除アンカーにclass="btn btn-danger"を追加

enter image description here

答えて

1

、 - > rawColumns:

return Datatables::eloquent(Product::query()) 
     ->addColumn('action', function($row) { 
      return '<a href="/prodicts/'. $row->id .'/edit" class="btn btn-primary">Edit</a>'; 
     }) 
     ->editColumn('delete', function ($row) { 
      return '<a href="/products/show/1">delete</a>'; 
     }) 
     ->rawColumns(['delete' => 'delete','action' => 'action']) 
     ->make(true); 
0

試してみます。編集リンクと同じように。

私は解決策を見つけた
return Datatables::eloquent(Product::query()) 
     ->addColumn('action', function($row) { 
      return '<a href="/prodicts/'. $row->id .'/edit" class="btn btn-primary">Edit</a>'; 
     }) 
     ->addColumn('delete', function ($row) { 
      return '<a href="/products/delete/1" class="btn btn-danger">delete</a>'; 
     }) 
     ->make(true); 
+0

のthnx!しかし、解決策が見つかりました。 – Bas

関連する問題