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

How to reload KTDatatable with new parameters?

我正在使用 KtDatatable 作为我的数据table 当我想用新参数重新加载 table 时遇到问题。 通常在常规数据table中我们使用这个

'data': function(d) {
     d.date_range = getDaterange();
     d.payment_status = getPaymentStatus();
 }

但是在 KTDatatable 我不能用那个,所以我用这个

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

           },
         },

问题是我打电话的时候

datatable.reload()

在 KTDatatable 中,它不会通过 getDaterange() 函数获取我的新参数

我也在常规数据中使用它table

datatable.api().ajax.reload();

但它显示错误。api 没有功能。 重新加载数据 table 时如何向我的 api 发送新参数? 谢谢

datatable.search("值列", 'name colum');

或者如果您想查看适用的函数和对象 console.log(数据表);

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

       },
     }

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

试试这个代码

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

       },
     }

试试这个功能 datatable.setDataSourceParam(参数,值)

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

我知道这个问题已经存在 1 年多了,但这是今天 2021 年 11 月 9 日对我有用的解决方案:

我销毁 table 然后重新初始化它发送新数据,所以我首先这样做:

$('#kt_datatatable').KTDatatatable('destroy');

然后我开始 table

KTDatatableChildDataLocalDemo.init(jsonData);

您也可以尝试重新加载 table:

$('#kt_datatatable').KTDatatatable('reload');