我创建了一个新的 dijit,其中包含模板中的一些标准 dijit。模板中的dijit好像没有启动。做这个的最好方式是什么?另外,如果我犯了任何其他错误,请告诉我,因为我上次使用 Dojo 大约是 3 年前......
更新我正在使用 Dojo 1.8 并依赖于自动需要的模块。我只有有限的能力来改变我正在使用的环境,因为这是一个更大项目的一个子集。
更新 2问题已在下面得到解答,但欢迎您对我的模板发现的任何问题发表评论... :-)
define([
"dojo/_base/declare",
"dijit/_WidgetBase", "dijit/_TemplatedMixin",
"dojo/text!my/templates/CheckDate.html"
], function(declare, _WidgetBase, _TemplatedMixin, template){
var x = declare("my.CheckDate", [_WidgetBase, _TemplatedMixin], {
templateString: template,
});
return x;
});
模板:
<div class="row checkDate">
<div class="col paddingRightDiv third">
<input type="checkbox" id="${name}_Check" data-dojo-type="dijit/form/CheckBox" />
<label for="${name}_Check">${label}</label>
</div>
<div class="col paddingRightDiv half whenbox">
<label for="${name}_Date">When might this be?</label>
<input type="text" id="${name}_Date" name="${name}_Date" maxlength="6" data-dojo-type="dijit/form/TextBox" />
</div>