使用 JQuery 数据表,可以轻松使用 AJAX 检索表的内容。 问题是我让我们能够在用户翻阅数据时隐藏或显示列。表中有一列带有复选框,但并非所有行都有该复选框。如果当前页面没有任何带有复选框的行,我如何隐藏该列,并在用户页面(使用数据表分页功能)到包含文本框的行的页面时显示该列?
我找到了答案:
在
fnDrawCallback
中,调用 this.fnSetColumnVis( 5, true);
显示第 6 列(0 是第一列),调用 this.fnSetColumnVis( 5, false);
隐藏同一列。
示例:-
oTable = $('#call_list_table').dataTable({
............//do stuff here
});
oTable.fnSetColumnVis(1, false);//hide second column
oTable.fnSetColumnVis(1, true);//show second column
//Note: column start form 0(zero) index