Laravel-datatables: كيفية تمرير معلمة إضافية مع معلمة افتراضية أخرى

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

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

مرحبا،

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

question

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

لقد اجتزت المعلمة الإضافية مع جدول البيانات مثل هذا-

->with([
   "cities" => app(\App\Http\Controllers\HelperController::class)->cityListing(),
  "leadCounters" =>  $this->leadCounters
])
->make(true);

لكن كيف يمكنني الحصول على هذه المعلمات الإضافية في استجابة Yajra Datatable؟

ال 7 كومينتر

في ajax المصغر ، يمكنك إلحاق مصفوفة من المعلمات التي سيتم تضمينها افتراضيًا عند الطلب. ربما هذا ما تحتاجه؟ راجع المستندات https://yajrabox.com/docs/laravel-datatables/master/html-builder-minified-ajax للمرجع.

jatinbphp تقصد مثل هذا؟
userSkpDataTable الوظيفة العامة ($ pes)
{
$ skp = skp :: isAktif ($ بيس، 1)؛
إرجاع جداول البيانات :: من ($ skp)
-> addColumn ('إجراء' ، دالة (مستخدم $) استخدم ($ pes) {
إرجاع " الارتباط مع 2 بارامتر " ؛
}) -> جعل (صحيح) ؛
}

هل تستخدم منشئ html أو تكتب البرنامج النصي الخاص بك؟

على أي حال ، جرب هذا js:

شبيبة
$ ('# ..'). DataTable ({
أياكس: {
url: "،
البيانات: الوظيفة (البيانات) {data.key = value ؛ }
} ،
...
})

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

حصلت على خطأ: استخدام نقد ثابت غير محدد صنع - "نقد صنع" المفترض

yaj

@ laurence702 يمكنك استخدامه مع واجهة برمجة التطبيقات لإلحاق البيانات عند الاستجابة.

Route::get('user-data', function() {
    $model = App\User::query();

    return DataTables::eloquent($model)
                ->with('posts', 100)
                ->with('comments', 20)
                ->toJson();
});

لقد اجتزت المعلمة الإضافية مع جدول البيانات مثل هذا-

->with([
   "cities" => app(\App\Http\Controllers\HelperController::class)->cityListing(),
  "leadCounters" =>  $this->leadCounters
])
->make(true);

لكن كيف يمكنني الحصول على هذه المعلمات الإضافية في استجابة Yajra Datatable؟

UmeshKrRana تفعل ما يلي:

احفظ تهيئة DataTable في متغير:

var table = $('.vehicles-report-table').DataTable({...})

ثم الوصول إلى البيانات عبر وظيفة drawCallback:

drawCallback: function(settings) { console.log(table.ajax.json()) }

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

القضايا ذات الصلة

sangnguyenplus picture sangnguyenplus  ·  3تعليقات

ghost picture ghost  ·  3تعليقات

kamrava picture kamrava  ·  3تعليقات

Mopster picture Mopster  ·  3تعليقات

SGarridoDev picture SGarridoDev  ·  3تعليقات