嗨,我正在尝试实现一个Datatable到一个使用Perl和Template Toolkit呈现的网页。当数据表呈现时,我收到一个弹出错误。
这是一个错误:
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>发布于 2017-11-08 05:50:02
错误中提供的文档很好地解释了它。https://datatables.net/manual/tech-notes/4
DataTables中的每个单元都请求数据,当DataTables试图获取单元格的数据但无法获得数据时,它将触发一个警告,告诉您,数据在预期为的地方不可用。
DataTables警告:表id={id} -请求行{行索引}、列{列-索引}的未知参数“{参数}”
其中:{id}被替换为触发错误的表的DOM id
{parameter}是DataTables请求的数据参数的名称。
{row-index}是触发错误的行的DataTables内部行索引( row ().index()API)。
{column-index}是已触发错误的列的列数据索引(列().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,要么为空或不正确的格式。
因此,看看代码请求的内容,看看表中没有的内容。
https://stackoverflow.com/questions/47169273
复制相似问题