Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用.draw()添加自定义参数_Jquery_Datatables - Fatal编程技术网

Jquery 使用.draw()添加自定义参数

Jquery 使用.draw()添加自定义参数,jquery,datatables,Jquery,Datatables,我正在使用带有服务器端处理的数据表。现在我想在请求中发送一个额外的参数,以便对数据进行分组。对于初始调用,我可以通过向ajax添加data来实现 var dt = $('#products').DataTable({ "processing": true, "serverSide": true, "ajax": { "url": "{{ route('product.data') }}", "data": function(d){ d.grouping =

我正在使用带有服务器端处理的数据表。现在我想在请求中发送一个额外的参数,以便对数据进行分组。对于初始调用,我可以通过向
ajax
添加
data
来实现

var dt = $('#products').DataTable({
  "processing": true,
  "serverSide": true,
  "ajax": {
    "url": "{{ route('product.data') }}",
    "data": function(d){
      d.grouping = 1;
    }
  },
这将添加一个值为
1
的参数
分组

现在我已经为数据创建了多个过滤器,单击一个按钮,我将重新绘制表格以获得过滤后的产品

$("[data-search]").click(function () {
  // Setting dt.columns(x).search('')
  dt.draw();
});

如何在调用
dt.draw()
之前修改
分组
值?

您可以在
数据
选项的函数中从过滤器中检索值

例如:

var dt=$('#产品')。数据表({
// ... 
“ajax”:{
“url”:“{route('product.data')}}”,
“数据”:功能(d){
d、 分组=$(“#过滤器”).val();
}
},
// ... 
});

我应该在
.draw()
函数中添加它?@Timo002,在
ajax.data中使用它,就像你以前做的那样,更新了我的答案。啊,现在我明白了!我想我需要在每个draw()上重置该值,并且
ajax.data中的“data”仅用于第一次初始化!