English 中文(简体)
dijit. 元件Set domNode
原标题:dijit.WidgetSet domNode

我的自定义部件有一个根据 AJAX 响应构建的子部件 < code> recollation 。 所以我需要保留一个子部件的 < code> array , 并将这些部件的 < code> domode 附加到其父部件 s < code> domde 上。

我可以使用 dijit. 元件Set 来收藏 child 部件 ,但是没有 dijit. meterstateset.domNodes () 方法来获得所有部件的 domNodes () 。 还有 dijit. makesSet 不注意将子节点放置在 domNode 中。

是否有其他的 < code> class 已经这样做了? 例如, 子分类 < code> dijit 。 元件Set 要处理父号 DomNode 的附加, 会是轮子的转回吗?

问题回答

如果您使用 dijit._ container 扩展您的父部件, 您可以通过调用 polent.getChild () 来获取您的部件。 部件返回的顺序是 afaik, 顺序是它们添加到父部件( polent. addchild () ) 而不是 DOM sibling- behood 。 但是, 一旦您使用剖析器, 这样的部件将会是相同的 。 任何部件都会执行一个“ 获取孩子 ”, 但对于 _ Container 类的区别是 : adcdchildChild: 函数(/ * djit._ makeep*/ section, / */ 插入 Index) < cod> 和 < rescod> removeCreCre: 函数 (/ ** whost_int*/ fits) / / section) 等功能是相当nifty。 如果您在添加 Index 时插入, sbling- be 是可以管理的 。

对于 DomNodes 来说, dijit 我们超越 DOM, 转而在部件层中工作- 这只是 JS 包装 。 Dojo 中任何地方不存在可链式的函数. domNodes (), 您需要调用类似以下的调用 :

parent.getChildren().forEach(function(childWidget) {
  var domNode = childWidget.domNode;
  ...
}); 

// this would get nowhere as the return child-set is merely a  stupid  array
parent.getChildren().set("attribute", "value");

使用 djit/map 来为上面的每个前方准备一个可爱的小包装纸

// retreives an array of the actual domNodes of widgetset
dijit.registry.map(function(widget){return widget.domNode;}).forEach(
    // uses hitch to allow passing parameters without wrapping in new function
    dojo.hitch( 
        window,            // on random scope
        dojo.addClass,     // calling function
        "imTheChildDomNode"// arguments[0]
    )
);




相关问题
Is HashMap in Java collision safe

I am developing a parser that needs to put key value pairs in hashmap. A key can have multiple values which I can do in this way HashMap<String,ArrayList<String>> . What happens if the ...

iterating over map and array simultaneously in a for loop

I am having some trouble creating a for loop within a constructor to iterate over a map and an array at the same time. Here, it is indicated that this cannot be done with an enhanced for loop. I have ...

PLSQL Collections - how to use table of records?

I m new to PL/SQL and I m trying to use a table of records, but I don t know how to use this feature. What is the problem? DECLARE TYPE TIP IS RECORD ( F1 ...

silverlight 3 collection binding

Someone please help me understand why this binding does not work... I have a class called SelectionManager with a property called dates which is populated by a WCF service. The property is an ...

Concurrent modification whilst traversing a ruby Hash

Suppose you had this: def wipeProduct(hash, nameToDelete) hash.each do |i| key = i[0] productName = i[1].first hash.delete(key) if productName==nameToDelete end end I m not sure it ...