如果表中没有数据,如何使数据表的最后一列可见= false

时间:2015-01-20 13:28:55

标签: jquery jquery-datatables

我有一个数据表

 var table=$('#Table').dataTable({
    "bDestroy": true,
    "bFilter": true,
    "bJQueryUI": true,
    "bPaginate": true,
    "bsorting": true,
    "iDisplayStart": 0,
    "aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]],
    "iDisplayLength": 25,
    "bLengthChange": true,
    "bServerSide": true,

    "sAjaxSource": "Area/Controller/Action",

    "fnServerParams": function (aoData) {

        aoData.push({ "name": "pageStatus", "value": "onload" }
            );
        },
    //mdata : I am using here
    //Also I am using column filter plugin

    }
});

问题

我的表格没有关于页面加载的任何数据,表格有12列。我正在尝试执行以下操作:

table.fnSetColumnVis(0, false);
        table.fnSetColumnVis(1, false);
        table.fnSetColumnVis(2, false);
        table.fnSetColumnVis(3, false);
        table.fnSetColumnVis(4, false);
        table.fnSetColumnVis(5, false);
        table.fnSetColumnVis(6, false);
        table.fnSetColumnVis(7, false);
        table.fnSetColumnVis(8, false);
        table.fnSetColumnVis(9, false);
        table.fnSetColumnVis(10, false);
        table.fnSetColumnVis(11, false);

最后一条语句导致JavaScript错误Unhandled exception at line 1511, column 5 in localhost:50718/Scripts/jquery.dataTables.js 0x80070057 - JavaScript runtime error: Invalid argument.

我正在使用datatable 1.9。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为错误是因为您尝试按顺序删除列。

删除列基本上是指表的当前状态。

如果有3列[1,2,3],则尝试删除第1列table.fnSetColumnVis(1, false); - 结果表只有2列。[2,3]

删除2将删除最后一列并留下1列[2]