Laravel-datatables: السمات في الخلية td

تم إنشاؤها على ١٦ مارس ٢٠١٦  ·  3تعليقات  ·  مصدر: yajra/laravel-datatables

ملخص المشكلة أو طلب الميزة

لا يمكنني إنشاء سمات مخصصة مع بيانات المجموعة. مثال: <td data-order="data"></td> . يعمل إنشاء سمات مخصصة للصف بشكل جيد ، لكني بحاجة إلى إنشاء سمات لخلية ( <td> ). انه ممكن؟ هذا هو الكود الخاص بي ...

مقتطف رمز المشكلة

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

تفاصيل النظام

  • أوبونتو
  • PHP 5.9
  • إصدار Laravel 5.1.1

التعليق الأكثر فائدة

لا يمكن إضافة سمة على td من جانب الخادم. ولكن يمكن إجراؤه من جانب العميل عبر برنامج js النصي باستخدام رد الاتصال createdRow . انظر المثال المقتطف أدناه. المصدر: 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');
    }
});

ال 3 كومينتر

لا يمكن إضافة سمة على td من جانب الخادم. ولكن يمكن إجراؤه من جانب العميل عبر برنامج js النصي باستخدام رد الاتصال createdRow . انظر المثال المقتطف أدناه. المصدر: 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');
    }
});

شكرا!! هذا رمز يعمل بشكل جيد ؛)

yajra هل هذا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات