2012-11-12 38 views
2

如何銷燬DIV中包含的所有小部件?如果封閉元素是一個dojo小部件(例如表單),附加的代碼將很有效。
只需重申一下,如何取消註冊DOM元素(如DIV)內的所有小部件。取消註冊Dojo小部件

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

回答

1

基於dijit/registry文檔,我建議你做這樣的事情:

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