jquery - 当表中没有数据时,如何使数据表的最后一列可见= false

标签 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 错误在 localhost:50718/Scripts/jquery.dataTables.js 0x80070057 中第 1511 行第 5 列出现未处理的异常 - JavaScript 运行时错误:参数无效。

我使用的是数据表1.9。 我做错了什么?

最佳答案

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

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

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

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

关于jquery - 当表中没有数据时,如何使数据表的最后一列可见= false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28046556/

相关文章:

javascript - 如何在 JS 文件上使用不同版本的 JQuery?

javascript - 如何使 DataTables 能够过滤选定的列

jQuery dataTables 标题最初不调整为列值,而是在拖动屏幕后调整

datatables - 柏树 |检查搜索关键字是否与显示的 trs 的任何 td 的值匹配

jquery - 跨多个页面序列化数据表中选定的复选框

带有图标的 jQuery 可拖动 DIV

javascript - this.prop 不是一个函数?

javascript - JQuery .next() 找不到下一个同级

javascript - 如何在 html 中创建像 Outlook To(收件人姓名)这样的文本框

javascript - 在更改数据源时显示子行