如何在使用colReorder后获取dataTables中所有列的当前顺序(可见或不可见)?

时间:2013-01-26 13:29:24

标签: javascript jquery arrays datatables

我有一个填充了dataTabels jquery插件的表 在我使用colReorder插件并重新排序我的列之后,
我怎样才能得到我所有的柱子顺序 让我解释一下。
如果我看到所有列都很容易。但是当我使用dataTables的colViz插件删除一些列时,它会破坏整个列,而不是让我得到它的任何东西。
问题是我知道订单出现在oTable对象的某个地方,因为当您使用colViz列表中的colReorder更改表中列的顺序时,订单会更改,并且它会包含我的所有列名称。
我彻底搜索了所有三个js文件。但是找不到任何有用的东西 虽然我不能使用colVix按钮名称,因为它们不在页面中,并且在我单击显示/隐藏列列表后会生成它们。另外我不能触发它的点击,因为它有一个相当长的动画,几乎不可能在它上面使用这个便宜的技巧。 任何人都可以帮忙吗?

修改
我认为很清楚:
我只想要一个列表,我的列标题可见或隐藏,尤其是在使用重新排序后

1 个答案:

答案 0 :(得分:0)

您可以使用colVis按钮点击根据选中的复选框创建数组:

$(document).on('click', '.ColVis_Button:not(.ColVis_MasterButton)',function(){
     var colsArray= $('.ColVis_Button :checkbox').map(function(){
      return [[$(this).parent().next('.ColVis_title').text(), this.checked ? 'visibile':'hidden']];
    }).get();
    console.log(colsArray)

});
相关问题