如何在 jQuery DataTables 中完全抑制表头?

Posted

技术标签:

【中文标题】如何在 jQuery DataTables 中完全抑制表头?【英文标题】:How to suppress table headers completely in jQuery DataTables? 【发布时间】:2011-10-07 14:48:23 【问题描述】:

我正在使用 jQuery 的 DataTables 插件 (www.datatables.net) 在网页上显示表格。

阅读文档并进行一些搜索后,我无法找到如何使用 DataTables 选项或 API 完全抑制或隐藏表头。

【问题讨论】:

【参考方案1】:

你为什么不简单地通过 css 隐藏它们(我认为数据表需要一个 thead 部分才能工作)?

.dataTables_wrapper table thead
    display:none;

在这里摆弄:http://jsfiddle.net/LhZF3/

【讨论】:

谢谢。混用 DOM/CSS 不是最优雅的解决方案,但至少它有效 :-) 效果很好,但 API 本身不会公开这样的功能仍然很奇怪。【参考方案2】:

我知道这个问题很老了,但我今天搜索了一下,找到了另一个解决方案......

在你的 js/coffee 文件中:

$("#selector").dataTable(
  ... your other options ...

  fnDrawCallback: -> $("#selector thead").remove()
)

纯 JS 变体:

$("#selector").dataTable(
  ... your other options ...

  fnDrawCallback: function() 
    $("#selector thead").remove();
  
);

【讨论】:

这对我有用 - 使用 display:none 表头仍然会影响正文渲染.. 参见此处:***.com/questions/16802753/…【参考方案3】:

简单地将样式display:none内联样式添加到您的thead标签。

    <thead style="display:none;">
    </thead>

【讨论】:

【参考方案4】:

只需将其添加到您的 css 中:

thead 
  display:none;

【讨论】:

小心。这将禁止所有表中的所有标题,无论是否有数据表。

以上是关于如何在 jQuery DataTables 中完全抑制表头?的主要内容,如果未能解决你的问题,请参考以下文章

Jquery Datatables 完全可修改的数据表

Javascript jQuery插件DataTables取消选择元素

如何在 Jquery / Datatables 中打印 [关闭]

jQuery DataTables 问题:列和行不在一行

如何在DataTables 1.10中使用JQuery DataTables“input”插件

如何在 jQuery DataTables 中添加静态列