baukh789 / GridManager

🌐 快速、灵活的对Table标签进行实例化,让Table标签充满活力。
https://gridmanager.lovejavascript.com
MIT License
821 stars 139 forks source link

覆盖或销毁表格所在的DOM后报错 #282

Open canuran opened 1 year ago

canuran commented 1 year ago

虽然不影响使用,因为我把DOM都销毁了,但是看到自己的程序里报错还是很难受,有报错测试人员也不给通过,无论是否影响使用

image

baukh789 commented 1 year ago

有销毁场景时,参考以下方式:

canuran commented 1 year ago

单页面模式中,外层框架直接把表格所在的区域覆盖了 使用GridManager.destroy(table)之后覆盖DOM也会报错 看起来是个timeout处理函数,不受destroy控制

baukh789 commented 1 year ago

你可以发一下引用及销毁的方式

canuran commented 1 year ago

你可以发一下引用及销毁的方式

这还真不太好提取,就是用$('container').html('newHtml')把表格所在的父标签整个都覆盖了(相当于换了子页面,非iframe),然后再GridManager.destroy(table)并重新创建表格时就会报上述错误,虽然不影响使用,但是QA流程上要求不能有报错,强迫症也很难受

baukh789 commented 1 year ago

覆盖前执行destroy

canuran commented 1 year ago

destroy

可是加载页面是上级组件,它并不知道这里面有个table需要destroy