如何用新参数重新加载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? 谢谢

解决方法

datatable.search(“ value colum”,'name colum');

或者如果您想查看适用的功能和对象 console.log(datatable);

,
params: {
       query: {
              generalSearch: 'tes',date_range: getDaterange()

       },}

这只会发送getDaterange()的初始值

尝试此代码

params: {
       query: {
              generalSearch: 'tes',date_range: function(){
                 return getDaterange();
              }

       },}
,

试试这个功能 datatable.setDataSourceParam(param,value)

https://keenthemes.com/metronic/?page=docs&section=html/components/datatable