我正在查看JQuery DataTable Events列表。我想知道我可以使用哪个事件来修改列定义。
在DataTable中加载数据之前,我想隐藏一些列。哪个是实现这一目标的最佳活动?
答案 0 :(得分:1)
为什么要在 dataTable初始化之前隐藏列?看起来有点奇怪。我会使用ColVis
插件,它可以在不破坏dataTables内部逻辑的情况下显示/隐藏列。 init
事件是要附加的正确事件,因为它在初始化后仅触发一次..
//hide the three first rows after initialisation
$('#example').on('init.dt', function() {
$('#example').dataTable().fnSetColumnVis([0,1,2], false);
});
$('#example').DataTable();
参见演示 - >的 http://jsfiddle.net/deyrbctd/ 强>
25x250点击按钮演示 - >的 http://jsfiddle.net/qLhLpy7s 强>
答案 1 :(得分:0)
使用bVisible
替代方法
"aoColumns": [
{
"sName": "Id",
"bVisible": false,
"bSearchable": false,
"bSortable": false
},
{ "sName": "ContactName" },
{ "sName": "CompanyName" } ]