在 DojoToolkit 文档中,"创建自定义小部件"页面(这个)据说为了实例化新小部件,您可以使用以下代码:
var widget = new AuthorWidget(author).placeAt(authorContainer);
我花了很多时间试图找到"placeAt"方法的文档,但找不到它。现在我知道 Dijit 的小部件派生自dijit/_WidgetBase
和dijit/_TemplatedMixin
类,但这种方法不在这些类中的任何一个中。
搜索找到的最接近的是domConstruct.place()
方法。
有人知道此方法的文档在哪里?
placeAt(reference,position)
可以在模块dijit/_WidgetBase
中找到,它提供了一种速记机制,可以将现有的(或新创建的)小部件放在dom中。
例子:
// create a Button with no srcNodeRef, and place it in the body:
var button = new Button({ label:"click" }).placeAt(win.body());
文档链接:http://dojotoolkit.org/api/?qs=1.10/dijit/_WidgetBase