【发布时间】:2014-05-09 09:53:20
【问题描述】:
我们可以在基于模板的小部件中创建 dojo 声明性 titlePane 吗?
当我在模板文件之外创建一个 titlePane 时,例如:
它正在工作,但是一旦我将此代码移动到 html 模板文件,它就无法正常工作。 (我将此文件附加到 dojo 小部件)
【问题讨论】:
标签: dojo
我们可以在基于模板的小部件中创建 dojo 声明性 titlePane 吗?
当我在模板文件之外创建一个 titlePane 时,例如:
它正在工作,但是一旦我将此代码移动到 html 模板文件,它就无法正常工作。 (我将此文件附加到 dojo 小部件)
【问题讨论】:
标签: 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。
【讨论】: