Laravel-datatables: 如何通过其他默认参数传递额外的参数

创建于 2018-04-09  ·  7评论  ·  资料来源: yajra/laravel-datatables

问题或功能要求摘要

你好,

我想将一个额外的参数与其他默认参数一起传递给ajax请求。
我想传递不显示在表上的数据/字段的一部分的变量。
基本上我想添加一个不属于当前显示列的过滤器。我如何通过它?

question

最有用的评论

我已经像这样通过数据表传递了额外的参数-

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

但是,如何在Yajra Datatable的响应中获得这些额外的参数?

所有7条评论

在最小化的ajax上,您可以附加一个参数数组,默认情况下将根据请求包括这些参数。 也许这就是您所需要的? 请参阅docs https://yajrabox.com/docs/laravel-datatables/master/html-builder-minified-ajax以获得参考。

@jatinbphp你的意思是这样吗?
公共函数userSkpDataTable($ pes)
{
$ skp = skp :: isAktif($ pes,1);
返回Datatables :: of($ skp)
-> addColumn('action',function($ user)use($ pes){
返回“带有2参数

您是使用html生成器还是编写自己的脚本?

无论如何,请尝试以下js:

```js
$('#..')。DataTable({
ajax:{
网址:“”,
数据:function(data){data.key = value; }
},
...
})

您好Yajra,我在尝试使用Yajra时试图从控制器传递额外的参数以进行查看,因此我从时间范围过滤器中获得了总计金额。 请参阅下面我的控制器的屏幕截图。
我认为我无法做到这一点{{cashMade}}

我明白了:使用未定义的常量cashMade-假定为'cashMade'

yaj

您可以将@ laurence702api以在响应中附加数据。

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的操作如下:

将数据表的初始化保存在变量中:

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

然后通过drawCallback函数访问数据:

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

此页面是否有帮助?
5 / 5 - 1 等级