4

如果表没有任何数据,我想隐藏数据表头。

oTable_topics =$('#showTopics').dataTable({
    "bLengthChange": false,
    "bStateSave": true,
    "iDisplayLength": 12,                               
    "bScrollCollapse": true,       
    "bJQueryUI": true,
    "bAutoWidth": false,
    "sAjaxSource": "server_processing.php",
    "sPaginationType": "full_numbers",
    "bProcessing": true
    });
    function clickRowHandler_topics() {
        $('#showTopics tbody tr').bind('click', function () {
            var aData = oTable_topics.fnGetData( this );
            iId_topics = aData[1];
        });
    }

我认为如果表格没有任何数据隐藏该广告有利于向用户显示任何消息,如何隐藏它?

4

3 回答 3

13

尝试这个:

"fnDrawCallback": function ( oSettings ) {
    $(oSettings.nTHead).hide();
}

“fnDrawCallback”函数在每个“draw”事件上被调用,它允许你动态地修改你想要的关于创建的 DOM 的任何方面。

于 2013-11-21T11:01:13.307 回答
3

我知道这是一个老问题,但为其他人回答,因为这是我在研究如何做到这一点时的最佳结果。

数据表 1.10 答案

"drawCallback": function() {
  $(this.api().table().header()).hide();
}
于 2020-06-25T12:25:52.120 回答
1

尝试添加此选项:

"sDom": 'rt'

它会隐藏页眉和页脚,但首先,您仍然需要检查是否有返回数据。

于 2013-05-29T03:15:06.040 回答