使用新参数重写具有服务器端处理的引导数据表

时间:2015-03-26 05:54:28

标签: javascript php twitter-bootstrap datatable server-side

我正在使用带有服务器端处理的bootstrap数据表。 我的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();
    }
};

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

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

1 个答案:

答案 0 :(得分:0)

使用此活动

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

    } );

其中window.is_archive是您想要的任何内容