Si está utilizando entradas de formulario dojo y quieren tener etiquetas para que ellos como:con enlace dojo
<label for="???">Email</label>
<input
type="text"
name="email"
dojoAttachPoint="email"
dojoType="dijit.form.TextBox"
/>
la etiqueta no se puede hacer clic, porque no hay manera de saber el ID de la entrada antes es renderizado
¿Existe una solución para esto además de piratear una identificación en ese dojo genera para ese elemento?
ACTUALIZACIÓN
En realidad es aún más difícil de lo que pensaba, porque el campo de entrada en el dojo se representa como
<div class="dijit dijitTextBox" id="widget_dijit_form_TextBox_0">
<input class="dijitReset dijitInputField" value="Χ" type="text" tabindex="-1">
...
</div>
y el campo de entrada subyacente no tiene un id
Esta solución solo funciona para casos simples. Imagine tener un widget con esta etiqueta y entrada en la plantilla. Ahora bien, si desea colocar varias copias de este mismo widget en la misma página, tendrá problemas si utiliza los identificadores. Por lo general, evitas usar id y usas dojoAttachPoint para hacer referencia a esa instancia particular del elemento de JS. Básicamente parece que dijit.form.Label no se encuentra en la biblioteca que se puede adjuntar utilizando dojoAttachPoint en lugar de id, lo que significa que es probable que sea hora de escribir un dojox.form.Label;) – Karolis
Bueno, "piratear en el id dojo genera" no es tan malo, entonces: P – hugomg