DataTables:TypeError:我未定义

Erb*_*lva 13 html javascript jquery datatables

我有一张如下表 表

该表作为rowspans,因为对于一些用户我需要有2行(就像你在列'D'看到的那样)

我正在尝试使用数据表:

<table class="table table-bordered table-hover table-striped" id="myTable">
(...)
</table>
Run Code Online (Sandbox Code Playgroud)

我在代码的开头称这个:

 <script>
    $( document ).ready(function() {
         $('#myTable').DataTable();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:

TypeError:我未定义

而且表格不像数据表类型!

也许它不适用于rowpans?任何的想法??

Dyl*_*ith 10

如果你<td></td>在每一行中没有相同数量的元素,你也可以得到这个错误.确保您没有添加任何带有导航按钮或链接的行或任何类似的行,这些行的格式可能与其他行的格式不同.


Gyr*_*com 5

jQuery DataTables插件ROWSPAN默认情况下不支持属性。但是,有一个适用于jQuery DataTables 的RowsGroup插件,该插件将单元格分组在一起,使它们看起来好像ROWSPAN使用了属性。

有关代码和演示,请参见此示例

有关更多详细信息,请参见表主体TBODY中的jQuery DataTables – ROWSPAN


A M*_*ald 2

我想说你的表不是数据表,因为你有未定义的数据,并且引用的“i”是 DataTable 循环的内部迭代器,行跨度的使用是问题 - 我会重新设计你的表以拥有整行对于每条数据(在您的示例中,250将需要一整行,除D之外的所有其他列都具有重复值) - 完全可以使用css来隐藏相同视觉效果的重复值,这将允许数据表过滤仍然可以处理这些行(尽管您可能需要一些挂钩来在过滤这些“额外”行时显示隐藏的数据)。