我的数据表使用KtDatatable当我想用新参数重新加载我的表时,我遇到了问题。通常在常规数据表中,我们使用这个
'data': function(d) {
d.date_range = getDaterange();
d.payment_status = getPaymentStatus();
}
但在KTDatatable中,我不能使用它,所以我使用了这个
params: {
query: {
generalSearch: 'tes',
date_range: getDaterange()
},
},
问题是当我打电话给时
datatable.reload()
在KTDatatable中,它不会使用getDaterange((函数获取我的新参数
我也像在常规数据表中一样使用这个
datatable.api().ajax.reload();
但它显示了错误。api不起作用。当重新加载数据表时,我如何向我的api发送新参数?谢谢
params: {
query: {
generalSearch: 'tes',
date_range: getDaterange()
},
}
这将只发送getDaterange((的初始值
试试这个代码
params: {
query: {
generalSearch: 'tes',
date_range: function(){
return getDaterange();
}
},
}
我知道这个问题已经存在一年多了,但这是今天2021年11月9日对我有效的解决方案:
它对我来说是有效的,销毁了表,然后重新初始化它发送新数据,所以我首先这样做:
$('#kt_datatatable').KTDatatatable('destroy');
然后我启动表格
KTDatatableChildDataLocalDemo.init(jsonData);
您也可以尝试重新加载表格:
$('#kt_datatatable').KTDatatatable('reload');
datatable.search("值列","名称列"(;
或者如果您想查看适用的函数和对象console.log(数据表(;
尝试此函数datatable.setDataSourceParam(param,value(
https://keenthemes.com/metronic/?page=docs§ion=html/components/datatable