我正在使用服务器端处理的DataTables。现在,我想向请求发送额外的参数,以便我可以进行一些数据分组。对于初始通话,我可以通过将data
添加到ajax
。
var dt = $('#products').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "{{ route('product.data') }}",
"data": function(d){
d.grouping = 1;
}
},
这添加了一个参数grouping
,具有1
的值。
现在,我已经为数据创建了多个过滤器,在按钮上,我要重新绘制表格以获取过滤的产品。
$("[data-search]").click(function () {
// Setting dt.columns(x).search('')
dt.draw();
});
在调用dt.draw()
之前,我将如何修改grouping
值?
您可以在data
选项的函数中从过滤器中检索值。
例如:
var dt = $('#products').DataTable({
// ...
"ajax": {
"url": "{{ route('product.data') }}",
"data": function(d){
d.grouping = $('#filter').val();
}
},
// ...
});