Datatable启用RowGroup报Cannot set properties of undefined错误如何修复
错误根因
该报错本质是RowGroup插件加载时未识别到DataTable核心实例,或配置项不符合规范,按以下步骤修复即可:
修复步骤
- 调整资源加载顺序
必须严格按照「jQuery → DataTable核心JS → Bootstrap4适配DataTable JS → RowGroup扩展JS」的顺序引入资源,RowGroup JS如果放在DataTable核心JS之前加载,就会触发该报错。
正确引入示例:
<!-- 第一步引入jQuery --> <script src="../plugins/jquery/jquery.min.js"></script> <!-- 第二步引入DataTable核心JS --> <script src="../plugins/datatables/jquery.dataTables.min.js"></script> <!-- 第三步引入Bootstrap4适配的DataTable JS --> <script src="../plugins/datatables/dataTables.bootstrap4.min.js"></script> <!-- 最后引入RowGroup扩展JS --> <script src="../plugins/datatables/dataTables.rowGroup.min.js"></script>
- 修正配置项大小写错误
你现有代码中的行分组配置项为全小写rowgroup,不符合DataTable的驼峰命名规范,需修改为rowGroup:
// 修正前 rowgroup: { dataSrc: 3 }, // 修正后 rowGroup: { dataSrc: 3 },
- 修复额外笔误(可选,不影响本次报错但会导致配置失效)
你代码中的分页长度配置iDisplayLenght拼写错误,缺了字母t,修正为:
"iDisplayLength": 10,
- 检查版本兼容
确认你使用的DataTable核心版本≥1.10.20,和RowGroup 1.1.3版本适配,版本跨度过大也会出现兼容问题。
内容的提问来源于stack exchange,提问作者Rico Ardi
相关产品推荐
相关产品推荐

