以编程方式定义附加点

时间:2014-10-30 13:59:03

标签: javascript dojo

我想定义自定义小部件,在里面创建一个Dijit / form / Button并添加附加点。但由于某种原因,附加点仍然是隐形的。

postCreate: function() {
  require(["dijit/form/Button", "dojo/dom", "dojo/domReady!"], function(Button, dom){
    // Create a button programmatically:
    var myButton = new Button({
      label: "Click me!",
      "data-dojo-attach-point": "myButton"
    }, "progButtonNode").startup();
  });

  console.debug(this.myButton); // returns undefined
}

1 个答案:

答案 0 :(得分:2)

从技术上讲,你可以做到。但是dojo会对解析时的所有附加点编制索引。因此,如果您要动态添加按钮,那么您也必须解析dom。