如何重绘数据表

问题描述 投票:0回答:1

我有名为VendorClinet的数据表,我想过滤表,我使用select发送过滤器,这里的问题是表在过滤后不想更改,我尝试使用reload但表仍然没有不变

$('#status').on('change', function() {
         var status = $(this).val();
         $.ajax({
          type:"GET",
          url:"{{route('vendorInfo')}}"+"/"+"?status="+status,
          success:function(data){
               VendorClient.ajax.reload(null, false );
          }
         });
    });

和这是我的数据表代码

var VendorClient = $("#tAdmin").DataTable({
     order: [ 0, "asc" ],
      processing: true,
      serverSide: false,
      ajax: "{{route('vendorInfo')}}",
      columns: [
        {
          data: "name",
          name: "name",
          orderable:false
        },
        {
          data: "vendor_type",
          name: "vendor_type",
          orderable:false
        },
        {
          data: "mode",
          name: "mode",
          orderable:false
        },
        {
          data: "status",
          name: "status",
          orderable:false
        },

        },
      ]
    }); 
jquery datatables datatables-1.10
1个回答
0
投票

如果要将数据传递到服务器,请使用ajax.data选项。

ajax.data

状态更改时,使用以下代码重新加载表。

ajax: {
   url: "{{route('vendorInfo')}}",
   data: function (d){
      d.status = $('#status').val()
   },
   method: 'GET'
}
© www.soinside.com 2019 - 2024. All rights reserved.