Как да промените показаната стойност в dojox DropDownSelect

Имам деклариран DropDownSelect с етикети:

<select id="someId" dojoType="dojox.form.DropDownSelect" >
<option>Loading...</option>
</select>

След това, когато се извика функцията за зареждане на xhr, бих искал да премахна опцията по-горе и да създам новата „Избор на опция“, например.

load: function(response) {
        //remove option, but it stays as displayedValue, displayed
        dojo.byId("someId").removeChild(dojo.byId("someId").lastChild); 
        //I would like to show the option below
        dijit.byId("someId").addOption({label: "Choose Option", value:"Select"});
        //dijit.byId("someId").setAttribute('displayedValue','Select'); // not working
        dijit.byId("someId").addOption(response); // add ajax options. 
        return response;
        },

Моля, кажете ми как да покажа различна опция в DropDownSelect??? Използва се версия 1.3.


person Sqeezer    schedule 31.03.2011    source източник


Отговори (1)


//1. html: дефинирайте падащо меню

<select id="ddselect" name="select" dojoType="dojox.form.DropDownSelect">
    <option value="none">
        Loading...
    </option>
</select>

// 2. манипулатор onLoad:

    load: function(response) {
                    // get widget by id
        var dd = dijit.byId("ddselect");
        // remove loading option
                    dd.removeOption(0);
                    // add new option
        dd.addOption({ label: 'newValue1', value: 'nv1'});
                    // or add array of options
                    dd.addOption([{ label: 'newValue2', value: 'nv2' }, { label: 'newValue3', value: 'nv3'}]);
    }
person Andrei    schedule 31.03.2011