2011-03-31 19 views
1

改變顯示的數值我已經DropDownSelect宣佈與標籤:如何DojoX中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。

回答

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'}]); 
    } 
+0

感謝。奇蹟般有效! – Sqeezer 2011-04-01 21:23:52