Laravel-datatables: Atribut dalam sel td

Dibuat pada 16 Mar 2016  ·  3Komentar  ·  Sumber: yajra/laravel-datatables

Ringkasan masalah atau permintaan fitur

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...

Cuplikan kode masalah

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

Detail sistem

  • Ubuntu
  • PHP 5.9
  • Laravel Versi 5.1

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

$('#data-table').DataTable({
    ajax: 'some_url',
    createdRow: function( row, data, dataIndex ) {
        $( row ).find('td:eq(2)').attr('data-validate', '1');
    }
});

Semua 3 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

NidhiDesai11 picture NidhiDesai11  ·  3Komentar

alejandri picture alejandri  ·  3Komentar

jgatringer picture jgatringer  ·  3Komentar

vipin733 picture vipin733  ·  3Komentar

kamrava picture kamrava  ·  3Komentar