0

去往hide empty或去往的最佳方式null comumnsYajra 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。例如,使用,我应该使用什么条件来测试is或tableempty or nullvisible:data:emptynull

4

2 回答 2

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'));
}}
于 2021-02-07T00:28:12.343 回答
0

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

  $('#leads').DataTable({
    
      "columnDefs": [{
        "defaultContent": "-",
        "targets": "_all"
    }] 
于 2020-12-26T13:11:10.333 回答