我们可以在基于模板的小部件中创建dojo声明(不是编程)titlePane吗?

时间:2014-05-09 09:53:20

标签: dojo

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

当我在模板文件中创建一个titlePane时,如:

它正在运行,但是一旦我将此代码移动到html模板文件,它就无法正常工作。 (我将此文件附加到dojo小部件)

1 个答案:

答案 0 :(得分:1)

您应该能够在模板中添加小部件。你必须提醒一些事情:

  • 您不能将小部件用作模板的根元素
  • 你也应该继承dijit/_WidgetsInTemplateMixin
  • 与所有声明性标记一样,您仍需要将模块本身(dijit/TitlePane)包含在require()define()中。 例如:
declare("my/Widget", [ _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin ], {
    title: "My title",
    content: "My content",
    templateString: "<div>" +
    "<div data-dojo-type=\"dijit/TitlePane\" data-dojo-props=\"title: '${title}'\">${content}</div>" +
    "</div>"
});

我也做了一个例子JSFiddle