mars: Dojo

Beitrag lesen

Ja dann stell' sie doch einfach, deine Frage. Dann wird sich schon herausstellen, ob dir jemand helfen kann. ;o)

Ok,

also ich habe folgende zwei Dojo-Widgets:

<select name="selectbox1"
        id="selectbox1"
 dojoType="dijit.form.ComboBox"
 autocomplete="false"
 value="test1"
 style="width:300px"
        onchange="search()">

<option selected="selected">test1</option>
 <option>test2</option>
 <option>test3</option>
 <option>test4</option>

</select>

<select name="selectbox2"
        id="selectbox2"
 dojoType="dijit.form.ComboBox"
 autocomplete="false"
 value="test1"
 style="width:300px">

<option selected="selected">test1</option>
 <option>test2</option>
 <option>test3</option>
 <option>test4</option>

</select>

Beim ersten Dojo-Widget gibt es ein onchange-Eventhandler.

In einer Javascript-Datei will ich lediglich die Anzahl
der Einträge der zweiten Select-Box bekommen bzw. diese löschen und per DOM neue Werte in die zweite einfügen.

Der JS-Code:

var combobox = dojo.byId("selectbox2");
var combobox1 = document.getElementById("selectbox2");

alert(combobox.length);
alert(combobox1.length);

Bei beiden alerts bekomme ich immer "undefined".
Sobald ich bei der zweiten selectbox den dojoType="dijit.form.ComboBox" weglasse und es als normale Select-Box behandel bekomme ich die richtige Anzahl raus, in dem Fall 4.

Ich wäre sehr dankbar wenn man mir hilft, wie ich diese Dojo-Combobox manipuliere...

Gruss