你好,
我想将一个额外的参数与其他默认参数一起传递给ajax请求。
我想传递不显示在表上的数据/字段的一部分的变量。
基本上我想添加一个不属于当前显示列的过滤器。我如何通过它?
在最小化的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'
我已经像这样通过数据表传递了额外的参数-
->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())
}
最有用的评论
我已经像这样通过数据表传递了额外的参数-
但是,如何在Yajra Datatable的响应中获得这些额外的参数?