function populateMultiSelect(optionData){
require([
"dojox/form/CheckedMultiSelect",
"dojo/dom", "dojo/_base/window", "dojo/domReady!"
], function(CheckedMultiSelect, dom, win){
var sel = dijit.byId('dynamic');
var n = 0;
for(var i in optionData){
var c = win.doc.createElement('option');
c.innerHTML = optionData[i];
c.value = optionData[i];
console.log(optionData[i]);
sel.appendChild(c);
}
var myCheckedMultiSelect = new CheckedMultiSelect({
name: 'dynamic',
multiple: 'true'
}, sel);
});
}
我在optionsData動態填充DojoX中CheckedMultiselect
對象這個數據{1: 「QOS」,2: 「ATM」,3: 「軟件」,4: 「其他」,5 :「IPv6」6: 「管理」7:「LAN」8:「LAN」9:「QOS」10:「LAN」11:「WAN」12: 「安全」 :「安全」,14:「LAN」}
爲什麼不能正常工作。
我想從json動態地填充這個字段。有人可以幫忙嗎?
嗨,我試過dojo.byId('動態')。但它仍然不起作用。 – user1999099 2013-03-20 06:12:05
這是我用過的HTML。 – user1999099 2013-03-20 06:14:42
@ user1999099我更新了我的答案,現在應該可以工作(在JSFiddle上測試了它)。 – g00glen00b 2013-03-20 10:54:49