3
我使用Dojo 1.8.2,這裏是我的問題(我見過this和this問題,但他們eren't有用):道場和動態添加選項dijit.form.select
我JS
代碼接收從服務器獲取JSON
格式的一些數據。就這樣,我動態創建一些選項dijit.form.select
:
var select = registry.byId('zgloszenieDoFirmyEdycja');
for (var uzytkownik in dane.uzytkownicy){
var idUzytkownika = dane.uzytkownicy[uzytkownik]['_id']['$oid'];
var imie = dane.uzytkownicy[uzytkownik].imie;
var nazwisko = dane.uzytkownicy[uzytkownik].nazwisko;
var wybrany = (idUzytkownika == id);
var opcja = {};
opcja.label = imie + ' ' + nazwisko;
opcja.value = idUzytkownika;
opcja.selected = wybrany;
console.log(wybrany);
console.log(idUzytkownika + ' | ' + imie + ' ' + nazwisko);
console.log(opcja);
select.addOption(opcja);
/*select.addOption({
label: imie + ' ' + nazwisko,
value: idUzytkownika,
selected: wybrany
});*/
}
這是我的控制檯輸出:
false
5077d2a1e4b0f5734a9850a1 | zero zero
Object { label="zero zero", value="5077d2a1e4b0f5734a9850a1", selected=false}
true
50c0776f096aa0e726d221a3 | raz raz
Object { label="raz raz", value="50c0776f096aa0e726d221a3", selected=true}
false
50d019c3096aa862c6898cdb | dwa dwa
Object { label="dwa dwa", value="50d019c3096aa862c6898cdb", selected=false}
但dijit.form.select
更新之後,selected
參數會莫名其妙地混合起來,設置爲true不是爲我設置的選項,但爲第一個:
console.log(select);
...
Object[Object { label="zero zero", value="5077d2a1e4b0f5734a9850a1", selected=true},
Object { label="raz raz", value="50c0776f096aa0e726d221a3", selected=false},
Object { label="dwa dwa", value="50d019c3096aa862c6898cdb", selected=false}
]
...
我不明白爲什麼發生,任何cl UE的?
尼斯回答,謝謝! – maialithar