Ho una configurazione modulo con dojo 1.5. Sto usando un dijit.form.ComboBox e un dijit.form.TextBoxDojo: eventi dojo onblur
Il Combobox ha valori come "auto", "bici", "moto" e la casella di testo è pensata per essere un aggettivo per il Combobox. Quindi non importa cosa è nella casella combinata ma se il ComboBox ha un valore allora qualcosa DEVE essere compilato nel TextBox. Facoltativamente, se non c'è nulla nel ComboBox, niente può essere nel TextBox e va bene. In effetti, se qualcosa non si trova nel Combobox, nulla deve trovarsi nella casella di testo.
Nella codifica normale, dovrei semplicemente utilizzare un evento onBlur nella casella di testo per passare a una funzione che controlla se il ComboBox ha un valore. Vedo in dojo che questo non funziona ... Codice esempio è qui sotto ...
Vehicle:
<input dojoType="dijit.form.ComboBox"
store="xvarStore"
value=""
searchAttr="name"
name="vehicle_1"
id="vehicle_1"
/>
Descriptor:
<input type="text"
dojoType="dijit.form.TextBox"
value=""
class=lighttext
style="width:350px;height:19px"
id="filter_value_1"
name="filter_value_1"
/>
Il mio primo tentativo è stato quello di aggiungere un onBlur entro <ingresso> tag del descrittore, ma ha scoperto che non funziona .
Come gestisce questo Dojo? È tramite un parametro dojo.connect? Anche se nell'esempio sopra la casella combinata ha un id di "vehicle_1" e la casella di testo ha un id di "filter_value_1", ci possono essere numerose caselle combinate e caselle di testo che numerano in modo sequenziale verso l'alto. (veicolo_2, veicolo_3, ecc.)
Qualsiasi consiglio o collegamento a risorse sarebbe molto apprezzato. Janie