【发布时间】:2011-01-07 17:03:22
【问题描述】:
我的内容被 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 都是不同的?
【问题讨论】:
标签: javascript dojo