द्वारा सभी विगेट्स को नष्ट करें मेरी सामग्री को AJAX के साथ बदल दिया गया है लेकिन कभी-कभी एक तत्व के दो पृष्ठों पर एक ही आईडी होगी (यानी, होम पेज पर एक फोटो गैलरी पेज पर एक ही आईडी है)। इसका मतलब यह है कि जब dojo.parser.parse कहा जाता है, विगेट्स फिर से जोड़े जाने के लिए कोशिश कर रहे हैं, और नीचे त्रुटि फेंक दिया जाता है:डोजो: डोम नोड
Error: Tried to register widget with id==____ but that id is already registered
आदर्श रूप में, मुझे क्या करना चाहते हैं, उसके destroyRecursive चलाया जाता है डीओएम नोड कि AJAX बदलता है। मैं नीचे लेकिन न तो काम के दोनों की कोशिश की है (मेरा मानना है कि destroyRecursive विगेट्स नहीं डोम के लिए है?):
dojo.byId('main').destroyRecursive();
dijit.byId('main').destroyRecursive();
वहाँ ऐसा करने का एक अच्छा तरीका है, या मैं कोशिश करते हैं और है कि यह सुनिश्चित करने की आवश्यकता है सब मेरी आईडी अलग हैं?
महान जवाब, धन्यवाद – Ashley
+1 वास्तव में अच्छा उपयोग के मामले contentPane –
के लिए एएमडी नोट: dojo.forEach - आयात सरणी के रूप में "डोजो/_base/सरणी", तो array.forEach का उपयोग कर | dijit.findWidgets - रजिस्ट्री का उपयोग करके "dijit/रजिस्ट्री" आयात करें। FindWidgets – Deejers