首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jquery数据表隐藏列

jquery数据表隐藏列
EN

Stack Overflow用户
提问于 2011-04-14 03:37:41
回答 10查看 177K关注 0票数 71

有没有办法用jquery datatables插件来隐藏(和显示)表列?

我知道了如何重载表数据:使用fnClearTablefnAddData

但我的问题是,在我的一个表视图(例如,隐藏模式)中,我不想显示某些列。

EN

回答 10

Stack Overflow用户

发布于 2016-07-28 00:29:09

动态隐藏列

前面的答案使用的是传统的DataTables语法。在v 1.10+中,您可以使用column().visible()

代码语言:javascript
复制
var dt = $('#example').DataTable();
//hide the first column
dt.column(0).visible(false);

要隐藏多个列,可以使用columns().visible()

代码语言:javascript
复制
var dt = $('#example').DataTable();
//hide the second and third columns
dt.columns([1,2]).visible(false);

Here is a Fiddle Demo

初始化表时隐藏列

要在初始化表时隐藏列,可以使用columns选项:

代码语言:javascript
复制
$('#example').DataTable( {
    'columns' : [
        null,
        //hide the second column
        {'visible' : false },
        null,
        //hide the fourth column
        {'visible' : false }
    ]
});

对于上述方法,您需要为应保持可见且未指定其他列选项的列指定null。或者,您可以使用columnDefs来定位特定列:

代码语言:javascript
复制
$('#example').DataTable( {
    'columnDefs' : [
        //hide the second & fourth column
        { 'visible': false, 'targets': [1,3] }
    ]
});
票数 64
EN

Stack Overflow用户

发布于 2012-05-13 19:17:03

如果再有人进来这对我很管用...

代码语言:javascript
复制
"aoColumnDefs": [{ "bVisible": false, "aTargets": [0] }]
票数 55
EN

Stack Overflow用户

发布于 2012-01-07 04:53:35

您可以在datatable初始化期间对其进行定义

代码语言:javascript
复制
"aoColumns": [{"bVisible": false},null,null,null]
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5654633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档