从
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
我也遇到了同样的问题,但我解决了。 在您的控制器中尝试一下!
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'));
}}
这是从数据表中隐藏 NULL 值的最佳方法。
$('#leads').DataTable({
"columnDefs": [{
"defaultContent": "-",
"targets": "_all"
}]