使用新参数通过服务器端处理重新绘制引导数据表

redraw bootstrap datatables with server side processing with new parameters

本文关键字:新绘制 绘制 数据表 处理 新参数 参数 服务器端      更新时间:2023-09-26

我正在使用带有服务器端处理的引导数据表。我的js代码将参数传递给服务器,并将返回的JSON数据加载到我的表中。

以下是初始化数据表的代码:

function drawforfirsttime(){
    oTable=$('#example1').dataTable({
            "processing": true,
            "serverSide": true,
            "ajax": "db/ServerProcessingTests.php?criteria="+criteria+"&centre="+centre+"&month="+month+"&se="+se+"&count="+count
        });
}

我传递的参数(如标准、中心等)是页面中下拉列表的值。每当下拉值发生更改时,都应使用新的参数值刷新数据表。

以下是我用来刷新表格的代码:

$('#centre').change(function(){
    changedata();
});
function changedata(){
    if(oTable!=null){
    oTable.fnDraw(false);
    }else{
        drawforfirsttime();
    }
};

首次加载正常。但是每当我重新绘制页面时,新的参数不会发送到服务器,只有第一次发送参数时才会发送。

请帮助我如何在每次下拉值更改时向服务器发送新参数。

使用此事件

.on('preXhr.dt', function ( e, settings, data ) {
            data.archive = window.is_archive;
    } );

其中window.is_archive是您想要的