我们可以在基于模板的小部件内创建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.