Laravel-datatables: Attribute in td-Zelle

Erstellt am 16. März 2016  ·  3Kommentare  ·  Quelle: yajra/laravel-datatables

Zusammenfassung des Problems oder der Funktionsanfrage

Ich kann mit Sammlungsdaten keine benutzerdefinierten Attribute erstellen. Beispiel: <td data-order="data"></td> . Das Erstellen von benutzerdefinierten Attributen für eine Zeile funktioniert einwandfrei, aber ich benötige Attribute für eine Zelle ( <td> ). Es ist möglich? Das ist mein Code...

Code-Snippet des Problems

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

Systemdetails

  • Ubuntu
  • PHP 5.9
  • Laravel-Version 5.1

Hilfreichster Kommentar

Das Hinzufügen von Attributen zu td kann nicht serverseitig erfolgen. Dies kann jedoch clientseitig über ein js-Skript mit dem createdRow Rückruf erfolgen. Siehe Beispiel-Snippet unten. Quelle: 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');
    }
});

Alle 3 Kommentare

Das Hinzufügen von Attributen zu td kann nicht serverseitig erfolgen. Dies kann jedoch clientseitig über ein js-Skript mit dem createdRow Rückruf erfolgen. Siehe Beispiel-Snippet unten. Quelle: 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');
    }
});

Vielen Dank!! Der Code funktioniert einwandfrei ;)

@yajra wird diese serverseitig jetzt unterstützt?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen