Laravel-datatables: الحصول على تنسيق json غير متوقع من جداول بيانات Excel و pdf yajra للتنزيل

تم إنشاؤها على ٩ أكتوبر ٢٠٢٠  ·  2تعليقات  ·  مصدر: yajra/laravel-datatables

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

لقد قمت بتثبيت زر datatable ، وجميع js ، وجميع css ولكن ما زلت أحصل على تنسيق json دون تنزيل ملف pdf. يمكن أن تظهر البيانات ، فقط لا يمكن تنزيل البيانات

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

ها هي وحدة التحكم الخاصة بي

return DataTables::of(Permission::query())
            ->addIndexColumn()
            ->addColumn('actions', function ($users) {
                return ActionHelper::showUpdateDeleteButton('superadmin.permissions', $users->id);
            })
            ->rawColumns(['actions'])
            ->make(true);

هنا هو js

$('#dataTable').DataTable({
                processing: true,
                serverSide: true,
                ajax: '{!! route('superadmin.permissions.datatable') !!}',
                columns: [
                    { data: 'DT_RowIndex', name: 'DT_RowIndex' , orderable: false, searchable: false},
                    { data: 'id', name: 'id' },
                    { data: 'name', name: 'name' },
                    { data: 'created_at', name: 'created_at' },
                    { data: 'updated_at', name: 'updated_at' },
                    { data: 'actions', name: 'actions' }
                ],
                dom: 'lBfrtip',
                buttons : [
                    {extend: 'colvis', postfixButtons: [ 'colvisRestore' ] },
                    {extend:'csv'},
                    {extend: 'pdf', title:'File PDF Datatables'},
                    {extend: 'excel', title: 'File Excel Datatables'},
                    {extend:'print',title: 'Print Datatables'},
                ]
            });

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

  • نظام التشغيل Windows 10
  • إصدار PHP: PHP 7.3
  • إصدار Laravel 6.2
  • "أزرار yajra / Laravel-datatables": "~ 4.6" ،
  • "yajra / laravel-datatables-oracle": "~ 9.0"
question

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

تحتاج إلى استخدام فئة خدمة DataTable لتتمكن من استخدام الأزرار الموجودة على جانب الخادم.

بداية سريعة ، استخدم الأمر أدناه:

php artisan datatables:make Permission

راجع https://yajrabox.com/docs/laravel-datatables/master/buttons-starter للحصول على المرجع.

ال 2 كومينتر

تحتاج إلى استخدام فئة خدمة DataTable لتتمكن من استخدام الأزرار الموجودة على جانب الخادم.

بداية سريعة ، استخدم الأمر أدناه:

php artisan datatables:make Permission

راجع https://yajrabox.com/docs/laravel-datatables/master/buttons-starter للحصول على المرجع.

اوك شكرا لك. لقد قمت بتحويل جدول البيانات الخاص بي لاستخدام فئة الخدمة لجدول البيانات 👍🏻

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