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”仅用于第一次初始化!