我有一个数据表
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/