Laravel-datatables: تضيف Datatables as Service أعمدة لإظهار وتحرير وحذف

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

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

أخطط لاستخدام Datatables كخدمة وأحتاج إلى إضافة أعمدة إظهار وتحرير وحذف. لقد عثرت على مثال في التوثيق (http://datatables.yajrabox.com/eloquent/add-edit-remove-column) ولكن لم أجد أيًا لـ "Datatables as Service"

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

  • إصدار Laravel: 5.1.2
  • إصدار Laravel-Datatables: "yajra / laravel-datatables-oracle": "~ 6.0"

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

حصلت على الحل من قضية أخرى.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

ال 3 كومينتر

حصلت على الحل من قضية أخرى.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

مرحبًا Yajra ، أحتاج إلى إضافة زر حذف وتحرير بعمود مختلف ولكني أستخدم إجراءً يستخدم فقط عمودًا واحدًا. تظهر ماذا أفعل ؟؟ هل يمكنك مساعدتي

حصلت على الحل من قضية أخرى.

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->make(true);
    }

بالنسبة لأي شخص يطبع HTML الخام عند القيام بذلك ، كان علي أيضًا إضافة rawColumns ("الإجراء") لمنع هروب HTML ، على سبيل المثال:

public function ajax() {
        $query = $this->query();

        return $this->datatables
                        ->eloquent($this->query())
                        ->addColumn('action', function ($query) {
                            return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
                        })
                        ->rawColumns(['action'])
                        ->make(true);
    }
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات