javascript - 数据表空表错误

标签 javascript jquery datatables

我有一段使用数据表插件的代码。

表结构如下:

<thead>
    <tr>
        <th>col1</th>
        <th>col2</th>
        <th>col3</th>
        <th>col4</th>
        <th>col5</th>
        <th>col6</th>
        <th>col7</th>
        <th>col8</th>
    </tr>
</thead>

但请注意,在初始化代码中我隐藏了最后四列。

在我的代码中,我执行以下操作:

if($data->responseCode < 400)
{
    echo HTML Table
}

有效

else
{
    echo '<tr><td colspan=4><h1 class="error">'.$data->errorMsg.'</h1></td></tr>';
}

当我这样做时,出现以下错误:

“DataTables 警告(表 id = 'DataTables_Table_0'):从数据源中为第 0 行请求了未知参数'1'”

这里是数据代码:

var oTable = $('.table1').DataTable({
    "iDisplayLength": 100,
    "aaSortingFixed": [[0,'desc']],
    "aaSorting": [ [0,'asc'] ],
    "aoColumnDefs": [
          { "bVisible": false, "aTargets": [ 4,5,6,7 ] },
          { "bSearchable": false, "aTargets": [ 1,2,3,4,5,6,7] },
          { "bSearchable": true, "aTargets": [ 0 ] },
        ]
});

有人知道是什么原因造成的吗?我以为可能是 colspan 但当我删除它时,问题仍然存在。奇怪的是,我在另一个页面上使用它,它似乎可以很好地处理空结果集。

不确定这是否有帮助,但玩了一会儿后,我设法在 firebug 中显示以下错误:

“类型错误:nTd 未定义”

最佳答案

如果您经常使用数据表,那么这是您会遇到的常见错误。原因是你创建数据表的数据格式与表列不匹配,比如你有4列,而源数据只能提供3列。你可以贴出数据格式和表结构,让我检查进一步的问题。

关于javascript - 数据表空表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542969/

相关文章:

php - 如何在javascript中转义html/特殊字符串

javascript - 如何使用 react-router-dom 将 NavLink 设置为事件状态

javascript - 简单参数 Javascript 函数

jquery - DataTables 1.10.10 - 添加每次调用的函数

php - 数据表从数据中删除反斜杠(\)字符

javascript - jQuery DataTables <tbody> 未出现

javascript - XMLHTTPRequest.setRequestHeader() 没有添加自定义页面标题

javascript - 文档 Analytics.js Segment.io

jquery - Tooltipster 插件 - 将工具提示放置在中心

javascript - 如何将元素从静态布局位置动画到绝对布局位置?