Я никогда не видел ни одного примера, где dijit.form.TextBox использует свойство lable для отображения метки рядом с TextBox. Метка всегда является отдельным элементом метки или текстовым узлом.
Я считаю, что TextBox имеет это свойство только потому, что он наследует его от dijit._Widget (в соответствии с API документами ).
Чтобы добавить метку программным способом, просто добавьте отдельный элемент textnode или label к domNode формы:
dojo.require("dijit.form.Form");
dojo.require("dijit.form.TextBox");
function buildForm() {
var form = new dijit.form.Form({
}, dojo.doc.createElement('div'));
var textBox = new dijit.form.TextBox({
name: 'text'
}, dojo.doc.createElement('input'));
document.body.appendChild(form.domNode);
form.domNode.appendChild(dojo.doc.createTextNode("My Label "));
form.domNode.appendChild(textBox.domNode);
}
dojo.addOnLoad(buildForm);
Здесь - полный пример jsfiddle.