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



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

当我在模板文件外创建titlePane时,如:

它是工作的,但是一旦我把这段代码移动到html模板文件它不工作。(我将此文件附加到dojo小部件)

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

  • 你不能使用一个小部件作为模板的根元素,
  • 你应该从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.

最新更新