DropDownButton中的TooltipDialog不适用于自定义小部件

时间:2015-07-08 12:14:13

标签: javascript dojo tooltip

来自https://dojotoolkit.org/reference-guide/1.10/dijit/form/DropDownButton.html

的示例
<div data-dojo-type="dijit/form/DropDownButton">
  <span>Register</span>
  <div data-dojo-type="dijit/TooltipDialog">
     <label for="name">Name:</label> <input data-dojo-type="dijit/form/TextBox" id="name" name="name"><br>
     <label for="hobby">Hobby:</label> <input data-dojo-type="dijit/form/TextBox" id="hobby" name="hobby"><br>
     <button data-dojo-type="dijit/form/Button" type="submit">Save</button>
  </div>
</div>

并将其放入自定义小部件中。点击时会发生错误:

Uncaught TypeError: Cannot read property 'on' of null

仅对我的自定义窗口小部件发生错误。使用在其他页面上剪切的代码可以正常工作。

1 个答案:

答案 0 :(得分:0)

答案是自定义小部件在没有startup()的情况下覆盖this.inherited(arguments)函数。

看起来有些DropDownButton魔法在那里开始......