使用按钮启用DataTable中的禁用固定列

我自己使用jquery DataTable创建了一个带有固定列的html表,参考了这个例子 ,

$(document).ready(function() { var table = $('#example').DataTable( { scrollY: "300px", scrollX: true, scrollCollapse: true, paging: false } ); new $.fn.dataTable.FixedColumns( table, { leftColumns: 2 } ); } ); 

更新:我自己尝试使用此小提琴中给出的按钮启用/禁用固定列,

 var columnNumber = 2; $('#ToggleColumns').click(function () { if(columnNumber == 2) { columnNumber = 0; } else { columnNumber = 2; } foo(); 

其中foo()包含要修复的columnNumber。 根据按钮切换列号的正确语法是什么?

我认为您所能做的就是在每次点击时添加或删除“排序”类

它通过使用table.destroy();来解决table.destroy(); 数据表的方法和使用新columnNumber初始化新选项。

示例链接: http : //jsfiddle.net/eqsadgez/1/

请建议是否有更好的方法。