Moje treści są zastępowane przez ajax, ale czasami element będzie miał ten sam identyfikator na dwóch stronach (np. Zdjęcie na stronie głównej ma ten sam identyfikator na stronie galerii). Oznacza to, że gdy dojo.parser.parse nazywa, widgety próbują być ponownie dodany, a poniżej zostanie zgłoszony błąd:dojo: niszcz wszystkie widżety według węzła dom.
Error: Tried to register widget with id==____ but that id is already registered
Idealnie, co chciałbym zrobić, to uruchomić destroyRecursive na Węzeł DOM, który zastępuje AJAX. Próbowałem zarówno z dołu, ale ani pracy (wierzę destroyRecursive jest dla widżetów nie DOM):
dojo.byId('main').destroyRecursive();
dijit.byId('main').destroyRecursive();
Czy istnieje dobry sposób to zrobić, czy trzeba spróbować i upewnić się, że wszystkie moje id są różne?
Wielkie odpowiedź, dzięki – Ashley
+1 naprawdę dobry przypadek użycia dla ContentPane –
AMD Uwagi: dojo.forEach - import "dojo/_base/array" jako tablicę, a następnie za pomocą array.forEach | dijit.findWidgets - import "dijit/registry" następnie przy użyciu rejestru.findWidgets – Deejers