Mi contenido se reemplaza por ajax pero a veces un elemento tendrá el mismo ID en dos páginas (es decir, una foto en la página de inicio tiene el mismo ID en la página de la galería). Esto significa que cuando se llama dojo.parser.parse, los widgets están tratando de volver a agregar, y el error a continuación se lanza:dojo: destruir todos los widgets por nodo dom
Error: Tried to register widget with id==____ but that id is already registered
Idealmente, lo que me gustaría hacer es correr en la destroyRecursive Nodo DOM que reemplaza AJAX. He intentado tanto de la continuación, pero no trabajan (creo destroyRecursive es para los widgets no DOM?):
dojo.byId('main').destroyRecursive();
dijit.byId('main').destroyRecursive();
¿Hay una buena manera de hacer esto, o tengo que tratar de asegurar que toda mi Los identificadores son diferentes?
respuesta Muy bien, gracias – Ashley
1 muy buen caso de uso para ContentPane –
AMD Notas: dojo.forEach - importación "dojo/_Base/matriz" como una matriz, a continuación, utilizando array.forEach | dijit.findWidgets - importa "dijit/registry" y luego usa registry.findWidgets – Deejers