我的内容通过ajax被替换,但有时一个元素在两个页面上具有相同的id(例如,主页上的照片在画廊页面上具有相同的id)。这意味着当调用dojo.parser.parse时,小部件正在尝试被重新添加,会引发以下错误:
Error: Tried to register widget with id==____ but that id is already registered
理想情况下,我想在AJAX替换的DOM节点上运行destroyRecursive。我尝试了以下两种方法,但都无效(我认为destroyRecursive适用于小部件而不是DOM节点):
dojo.byId('main').destroyRecursive();
dijit.byId('main').destroyRecursive();
有没有一个好的方法来做到这一点,或者我需要尽力确保所有的id都是不同的?