我有名为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
},
},
]
});
如果要将数据传递到服务器,请使用ajax.data
选项。
ajax.data
状态更改时,使用以下代码重新加载表。
ajax: {
url: "{{route('vendorInfo')}}",
data: function (d){
d.status = $('#status').val()
},
method: 'GET'
}