我们可以在基于模板的小部件中创建dojo声明性(非编程性)标题栏吗?

我们可以在基于模板的小部件中创建dojo声明性(非编程性)标题栏吗?,dojo,Dojo,我们可以在基于模板的小部件中创建dojo声明性标题栏吗 当我在模板文件外侧创建标题栏时,如下所示: 它正在工作,但一旦我将此代码移到html模板文件中,它就不工作了。(我将此文件附加到dojo小部件)您应该能够在模板中添加小部件是的。你只需要提醒几件事: 不能将小部件用作模板的根元素 您还应该从dijit/_WidgetsInTemplateMixin继承 与所有声明性标记一样,您仍然必须将模块本身(dijit/TitlePane)添加到require()或define()中,以包含模块本身。

我们可以在基于模板的小部件中创建dojo声明性标题栏吗

当我在模板文件外侧创建标题栏时,如下所示:


它正在工作,但一旦我将此代码移到html模板文件中,它就不工作了。(我将此文件附加到dojo小部件)

您应该能够在模板中添加小部件是的。你只需要提醒几件事:

  • 不能将小部件用作模板的根元素
  • 您还应该从dijit/_WidgetsInTemplateMixin继承
  • 与所有声明性标记一样,您仍然必须将模块本身(
    dijit/TitlePane
    )添加到
    require()
    define()
    中,以包含模块本身。 例如:
declare(“my/Widget”、[\u WidgetBase、\u TemplatedMixin、\u WidgetsInTemplateMixin]{
标题:“我的标题”,
内容:“我的内容”,
模板字符串:“”+
“${content}”+
""
});
我还举了一个例子