有没有办法用jquery datatables插件来隐藏(和显示)表列?
我知道了如何重载表数据:使用fnClearTable
和fnAddData
。
但我的问题是,在我的一个表视图(例如,隐藏模式)中,我不想显示某些列。
发布于 2016-07-28 00:29:09
动态隐藏列
前面的答案使用的是传统的DataTables语法。在v 1.10+中,您可以使用column().visible()
var dt = $('#example').DataTable();
//hide the first column
dt.column(0).visible(false);
要隐藏多个列,可以使用columns().visible():
var dt = $('#example').DataTable();
//hide the second and third columns
dt.columns([1,2]).visible(false);
初始化表时隐藏列
要在初始化表时隐藏列,可以使用columns选项:
$('#example').DataTable( {
'columns' : [
null,
//hide the second column
{'visible' : false },
null,
//hide the fourth column
{'visible' : false }
]
});
对于上述方法,您需要为应保持可见且未指定其他列选项的列指定null
。或者,您可以使用columnDefs来定位特定列:
$('#example').DataTable( {
'columnDefs' : [
//hide the second & fourth column
{ 'visible': false, 'targets': [1,3] }
]
});
发布于 2012-05-13 19:17:03
如果再有人进来这对我很管用...
"aoColumnDefs": [{ "bVisible": false, "aTargets": [0] }]
发布于 2012-01-07 04:53:35
您可以在datatable初始化期间对其进行定义
"aoColumns": [{"bVisible": false},null,null,null]
https://stackoverflow.com/questions/5654633
复制相似问题