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



我正在使用服务器端处理的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();
    }
  },
  // ... 
});

最新更新