在Dojo中是否有一种方法可以在DOM元素中找到所有窗口小部件后代?

在Dojo中是否有一种方法可以在DOM元素中找到所有窗口小部件后代?我使用下面的示例,它将仅列出元素的子元素,在这种情况下,任何作为文档对象的子元素的小部件,但不是所有后代或嵌套小部件.希望这很清楚.
var widgets = dijit.findWidgets(dojo.doc);
dojo.forEach(widgets,function(w) {
    console.log(w);
});

我可以编写自己的递归函数,但我想确保我没有错过已经执行此操作的Dojo方法.

非常感谢

嗯,dijit.findWidgets(parentWidget.domNode)?

编辑哦,现在我发现Widgets不会递归搜索.

我检查了dijit.findWidgets源代码,它所做的只是检查具有在dijit注册表中表示的widgetid属性的节点.以下版本使用dojo.query以递归方式执行相同的搜索

function findEvenThenestedWidgets(innitialNode){
    return dojo.query("[widgetid]",innitialNode)
    .map(dijit.byNode)
   .filter(function(wid){ return wid;}) //filter invalid widget ids that yielded undefined
}

相关文章

我有一个网格,可以根据更大的树结构编辑小块数据.为了更容易...
我即将开始开发一款教育性的视频游戏.我已经决定以一种我可以...
我正在使用带有Grails2.3.9的Dojo1.9.DojoNumberTextBox小部...
1.引言鉴于个人需求的转变,本系列将记录自学arcgisapiforja...
我正在阅读使用dojo’sdeclare进行类创建的语法.描述令人困惑...
我的团队由更多的java人员和JavaScript经验丰富组成.我知道这...