Laravel Yajra数据表隐藏空列

时间:2020-05-15 05:07:18

标签: laravel-7 laravel-datatables

#boxes{ display: inline-block; } hide emptynull comumns的最佳方式是:

Yajra Datatables

每当有var table = $('.data-table').DataTable({ processing: true, serverSide: true, ajax: "{{ route('any.route') }}", columns: [ // How to Hide any of these columns if its data is empty or null? // for exampe I want to hide mname column ? // visible: what condition for example !!!! {data: 'fname', name: 'fname'}, {data: 'mname', name: 'mname'}, {data: 'lname', name: 'lname'}, .... ] }); 数据时,如何在th中隐藏table。例如,使用empty or null,我应该使用什么条件来测试visible:data:还是empty

2 个答案:

答案 0 :(得分:0)

这是从数据表中隐藏 NULL 值的最佳方法。

  $('#leads').DataTable({
    
      "columnDefs": [{
        "defaultContent": "-",
        "targets": "_all"
    }] 

答案 1 :(得分:0)

我可以看看你的控制器吗?
我有同样的问题,但我可以解决它
在您的控制器中试试这个!

public function example(){
if ($request->ajax()) { // if request ajax
    $data = User::all();  //  take all user table
    return Datatables::of($data)
        ->editColumn('fname', function ($row) {  //this example  for edit your columns if colums is empty 
            $fname = !empty($row->name) ? $row->name : 'empty';
            return $fname;
        })
        ->make(true);
    return view('example', compact('data'));
}}