Saya tidak dapat membuat atribut khusus dengan data Koleksi. Contoh: <td data-order="data"></td>
. Buat atribut khusus untuk baris berfungsi dengan baik, tetapi saya perlu membuat atribut untuk sel ( <td>
). Itu mungkin? Ini kode saya...
return Datatables::of($users)
->addColumn('action', function ($user) {
return '<a href="#edit-'.$user->id.'" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
})
->editColumn('id', '{{$id}}')
->removeColumn('password')
->setRowId('id')
->setRowClass(function ($user) {
return $user->id % 2 == 0 ? 'alert-success' : 'alert-warning';
})
->setRowData([
'id' => 'test',
])
->setRowAttr([
'color' => function($user){
return $user->color;
}
])
->make(true);
Menambahkan atribut pada td tidak dapat dilakukan di sisi server. Tapi itu bisa dilakukan di sisi klien melalui skrip js menggunakan createdRow
callback. Lihat contoh cuplikan di bawah ini. Sumber: http://datatables.net/forums/discussion/31139/how-to-add-data-attribute-in-a-cell-server-side
$('#data-table').DataTable({
ajax: 'some_url',
createdRow: function( row, data, dataIndex ) {
$( row ).find('td:eq(2)').attr('data-validate', '1');
}
});
Terima kasih!! Kode itu berfungsi dengan baik;)
@yajra apakah
Komentar yang paling membantu
Menambahkan atribut pada td tidak dapat dilakukan di sisi server. Tapi itu bisa dilakukan di sisi klien melalui skrip js menggunakan
createdRow
callback. Lihat contoh cuplikan di bawah ini. Sumber: http://datatables.net/forums/discussion/31139/how-to-add-data-attribute-in-a-cell-server-side