是否可以通过ajax调用重新定义js数据表中的列(以及设置中定义的内容)

Is it possible to redefine columns (and things defined in settings) in js datatable via ajax call?

本文关键字:定义 设置 可以通过 ajax 调用 是否 数据表 js 新定义      更新时间:2023-09-26

我知道,由于fnReloadAjaxfnClearTable()fnAddData()的组合,我可以重新加载一些新的数据

但有没有可能通过这种方式重新定义表的设置,特别是:隐藏的列名,可见的列名?

更新:如果你决定销毁表格,更简单的方法是检查是否存在并销毁如下:

if $.fn.DataTable.isDataTable("#element") {
    $('#element').DataTable().destroy();
}

可以仅在DataTable定义中设置属性bDestroy: true

我认为你可以通过破坏dataTable来重新定义设置,比如:

//part1
    $( "#element" ).dataTable({
        "sPaginationType": "full_numbers",
        "iDisplayLength": 25,
        "aoColumnDefs": [
          { "bSortable": false, "aTargets": [ 0 ] }         //cannot sort using column 1
         ]
        });

----------
//part2
    $( "#element" ).dataTable().fnDestroy();
    $('#element').dataTable( {
            "aoColumnDefs": [
                { "bVisible": false, "aTargets": [2] }     //hiding the column 3
            ]
        } );

在这里,我只是无缘无故地销毁了dataTable,但您可以将其与一些事件链接起来。