【问题标题】:Receiving error I don't understand using Smartadmin Bootstrap Datatables收到错误我不明白使用 Smartadmin Bootstrap 数据表
【发布时间】:2018-04-20 12:35:00
【问题描述】:

您好,我正在尝试为使用 Perl 和模板工具包呈现的网页实现数据表。 呈现数据表时,我从数据表中收到弹出错误

这是错误:

DataTables warning: table id=datatable_tabletools - Requested unknown                             
parameter '1' for row 1. For more information about this error, please see             
http://datatables.net/tn/4

我已阅读有关此错误的文档,但我仍然不确定为什么会收到此错误

这是我认为与之相关的代码。

              <table iq-datatable id="datatable_tabletools" class="table table-striped table-bordered table-hover render_me_as_datatable" width="100%">

                <thead>
                  <tr role="row">
                    <th class="sorting_asc">ID</th>
                    <th class="sorting">thing</th>
                    <th class="sorting">otherthing</th>
                    <th class="sorting">anotherthing</th>
                    <th class="sorting">morething</th>
                    <th class="sorting">something</th>
                    <th class="sorting"></th>
                  </tr>
                </thead>
                <tbody>
                  [% FOREACH item IN list%]
                  <tr role="row" class="odd [% item.var%]"
                   [% IF item.var== "CLOSED" %]
                      style="background-color: lightgreen;"
                    [% ELSE %]
                      style="background-color: lightyellow;"
                   [% END %]>
                    <td class="sorting_1">[% item.var%]</td>
                    <td>[% item.var1%]</td>
                    <td>[% item.var2%]</td>
                    <td>[% item.var3 FILTER currency %]</td>
                    <td>[% item.var4%]</td>
                    <td>[% item.var5%]</td>
                    <td> <a href="#" onclick="edit([% item.var6%]);return false;"> <i class="fa fa-edit"></i> View </a> </td>
                  </tr>

【问题讨论】:

  • 您使用什么 Javascript 来设置 Datatables?您是否为数据定义了来源?

标签: html twitter-bootstrap perl datatable template-toolkit


【解决方案1】:

错误中提供的文档,解释的很好。https://datatables.net/manual/tech-notes/4

DataTables 中的每个单元格都请求数据,当 DataTables 尝试获取某个单元格的数据但无法获取时,会触发警告,告诉您数据在预期的位置不可用

DataTables 警告:表 id={id} - 请求行 {row-index}、列 {column-index} 的未知参数“{parameter}”`

在哪里: {id} 替换为触发错误的表的 DOM id

{parameter} 是 DataTables 请求的数据参数的名称

{row-index} 是触发错误的行的 DataTables 内部行索引 (row().index()API)。

{column-index} 是触发错误的列的列数据索引 (column().index()API)。 DataTables 1.10.10 中增加了列索引信息。

因此,为了分解它,DataTables 已请求给定行的数据,提供的{parameter} 并且那里没有数据,或者它为空或未定义(DataTables 不知道,默认情况下如何显示这些参数 - 如果您的数据确实包含这些值,请参见下文)。

id 在你的情况下是datatable_tabletools

parameter 在你的情况下是1

row-index 在你的情况下是row 1

最后,给你一个简短的回答,column 1 row 1 in datatable_tabletools 不包含它所期望的数据,它要么是 null 要么为空或格式不正确。

所以看看代码要求什么,看看表中没有什么。

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多