因为你只需要注入html内容,正确的方法是使用denov和Manjunatha描述的“content”属性。 在这种特殊情况下,正如Manjunatha所说,您不需要domConstruct部分,也可能不需要div,最后您可以在示例化语句中提供内容,因此紧凑形式将是:var top = new ContentPane({..., content: title}); . 然后你可以使用top.addChild(aWidget)将小部件添加到顶部--例如,对于一个菜单栏,它会出现在内容(标题)的下面。但是aWidget必须是一个小部件,而横幅不是。
3条答案
按热度按时间mf98qq941#
您将
top
定义为ContentPaneAPI,将Banner
定义为domNode。因此,要设置domNode,您需要设置内容。如果要向内容页面添加小部件(将其视为代码,而不是HTML),则需要添加它dom。
或
如果您传递一个小部件,它必须是dijit/_WidgetBase的子类,并且您需要在它上面调用startup。
我更喜欢每个窗格使用一个小部件。我有多个小部件 Package 成一个小部件。
juzqafwq2#
因为你只需要注入html内容,正确的方法是使用denov和Manjunatha描述的“content”属性。
在这种特殊情况下,正如Manjunatha所说,您不需要domConstruct部分,也可能不需要div,最后您可以在示例化语句中提供内容,因此紧凑形式将是:
var top = new ContentPane({..., content: title});
.然后你可以使用top.addChild(aWidget)将小部件添加到顶部--例如,对于一个菜单栏,它会出现在内容(标题)的下面。但是aWidget必须是一个小部件,而横幅不是。
qacovj5a3#
看一下这个jsfiddle最初,窗格的内容是foo!bar!,单击按钮“Click”时,内容将更改为Button
**
**
**
**
**
**