属性标记在前端不起作用



我正在尝试将属性标签从控制器返回到前端,但属性链接和类不起作用。

点击这里(图片)

控制器侧

public function religionlist(){
    $view_data = DB::select("SELECT 
                                id,religion
                            FROM 
                                hrm_religion");

    $religion_data   = collect($view_data);
    return DataTables::of($religion_data)
    ->addColumn('Link', function ($religion_data) {
       return 
       ' <a href="'. url('/religion') . '/' . 
       Crypt::encrypt($religion_data->id) . 
       '/edit' .'"' . 
       'class="btn btn-success btn-sm block btn-flat"><i class="glyphicon glyphicon-edit-sign" id="customer-confrimed"></i> confirm</a>';        
     })
    ->editColumn('id', '{{$id}}')
    ->setRowId('id')
    ->make(true);

}

前端侧

$(document).ready(function() {
  var table = $('#list_table').DataTable( {
    "processing": true,
    "serverSide": true,
    "paging": true,
    "ajax": "{{URL::to('/')}}/religion_list",
    "columns": [
        { "data": "religion" },
        { "data": "Link", name: 'action', orderable: false, searchable: false},
    ],
    "order": [[0, 'asc']]
  });
});

你能用下面的一个替换你的返回语句吗?

return '<a href="'.url('religion').'/'.Crypt::encrypt($religion_data->id).'/edit" class="btn btn-success btn-sm block btn-flat"><i class="glyphicon glyphicon-edit-sign" id="customer-confrimed"></i> Confirm</a>'

请查看以下链接

https://github.com/yajra/laravel-datatables/issues/1305

只需在代码中添加->rawColumns(['Link'])即可。

 return DataTables::of($religion_data)
    ->addColumn('Link', function ($religion_data) {
       return 
       ' <a href="'. url('/religion') . '/' . 
       Crypt::encrypt($religion_data->id) . 
       '/edit' .'"' . 
       'class="btn btn-success btn-sm block btn-flat"><i class="glyphicon glyphicon-edit-sign" id="customer-confrimed"></i> confirm</a>';        
     })
    ->editColumn('id', '{{$id}}')
    ->setRowId('id')
    ->rawColumns(['Link'])
    ->make(true);

最新更新