Отменете регистрацията на Dojo Widgets

Как да унищожа всички джаджи, затворени в DIV? Прикаченият код работи добре, ако обхващащият елемент е приспособление за доджо (като форма).
Само да повторя, Как да дерегистрирате всички приспособления, затворени в DOM елемент като DIV.

require(["dojo/ready"], function(ready) {
        ready(function(){
         var parentNode = dijit.byId('enclosingDivId');
            if (parentNode) {
               parentNode.destroyRecursive(true);
            }
        });
    })

person user1818573    schedule 12.11.2012    source източник


Отговори (1)


въз основа на dijit/registry документация Предлагам ви да направите нещо подобно:

require(["dojo/_base/array", "dijit/registry"], function(arrayUtil, registry){
    var formWidgets = registry.findWidgets(someNode);
    formWidgets.forEach(function (widget) {
        widget.destroyRecursive();
    }); 
});
person k2s    schedule 12.11.2012