Laravel Yajra 数据表隐藏空列

问题描述 投票:0回答:2

hide empty
null 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
还是
null

laravel-7 laravel-datatables
2个回答
1
投票

我也遇到了同样的问题,但我解决了。 在您的控制器中尝试一下!

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'));
}}

0
投票

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

  $('#leads').DataTable({
    
      "columnDefs": [{
        "defaultContent": "-",
        "targets": "_all"
    }] 
© www.soinside.com 2019 - 2024. All rights reserved.