Datatable 如何重新加载数据
一般需要重新加载数据的情况在于,表单已经初始化完毕,当页面触发操作后,需要根据操作的情况重新向datatable中传参数更新
解决方法:
核心就是把datatable中ajax 的传值的参数,由变量修改为方法,然后table.ajax.reload()
过去:
var table=$("#tableTemplate").DataTable({
"ajax": {
"url":"/warehouseing/returnlogs/getscansku",
"type":'post',
"data": function (e) {
{
e.sku = 11,//某个参数
e._token="{{csrf_token()}}"
}
}
},
修改为:
当页面触发操作(如需更改sku的值),此时让e.sku=fun1()某个方法
function fun1(){
return sku;
}
然后调用table.ajax.reload();如果提示没有ajax或者reload()方法,则重新var table=$("#某个id").DataTable()