使用哪个JQuery dataTable事件来获取列定义

时间:2014-09-20 08:31:45

标签: jquery jquery-datatables

我正在查看JQuery DataTable Events列表。我想知道我可以使用哪个事件来修改列定义。

在DataTable中加载数据之前,我想隐藏一些列。哪个是实现这一目标的最佳活动?

2 个答案:

答案 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" } ]