我有一个数据表
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。 我做错了什么?
答案 0 :(得分:0)
我认为错误是因为您尝试按顺序删除列。
删除列基本上是指表的当前状态。
如果有3列[1,2,3],则尝试删除第1列table.fnSetColumnVis(1, false);
- 结果表只有2列。[2,3]
删除2将删除最后一列并留下1列[2]