如何使用新参数重新加载KTDatatable



我的数据表使用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&section=html/components/datatable

最新更新