【发布时间】:2015-07-01 13:28:28
【问题描述】:
我需要在每个ValidationTextBox之前动态添加HTML labels。
ValidationTextBox 和 HTML 标签是根据对象 data 的属性数量创建的。
我需要一个例子来说明如何做到这一点。
示例: http://jsfiddle.net/F2qAN/97/#run
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.layout.ContentPane");
function build() {
var data = {
name: 'a',
surname: 'b',
age: 'c'
},
validationTextBox,
layout = new dijit.layout.ContentPane({});
Object.keys(data).forEach(function (prop, index) {
validationTextBox = new dijit.form.ValidationTextBox({
id: prop + '-'+ index,
name: prop,
value: data[prop]
});
layout.addChild(validationTextBox);
}.bind(this))
layout.placeAt('layout');
layout.startup();
}
dojo.addOnLoad(build);
我正在尝试使用dojo/dom-construct,但没有结果,例如:
var label = domConstruct.toDom("<label for="male">label</label>");
layout.addChild(validationTextBox);
layout.addChild(label );
【问题讨论】:
标签: javascript dojo dijit.form dijit.layout