原因:datatables不允许多次初始化某一表格
解决方法:在初始化时设置destroy:true。
但在一个页面的模态框中有多个表格,如果用上述解决方案,在关闭模态框再重新点开后,会报错,同时表格个数也没有完全展示
正常情况:

关闭后再次点开:
报错信息:Failed to execute ‘insertBefore’ on ‘Node’: The node before which the new node is to be inserted is not a child of this node.

解决方案:使用 retrieve:true,代替destroy:true。
retrieve:true表示我已经知道初始化选项不能在初始化之后更改,只是希望返回DataTable实例。
官网关于Cannot reinitialise DataTable错误信息的解决方案:https://datatables.net/manual/tech-notes/3
本文介绍了Datatables在多次初始化同一表格时出现的问题及其解决方案。当模态框内含有多个表格时,若使用destroy:true会导致表格展示不全及错误提示。文章推荐使用retrieve:true来避免这些问题,并确保所有表格能够正确加载。
1045

被折叠的 条评论
为什么被折叠?



