0

如何在 dojo 1.6 中的 dijit.form.multiselect 中设置数据存储值

var comboSiteObj = new dijit.form.MultiSelect({
  id: "siteNameEQ",
  store: dataSite,
  style: "font-family: Arial,Verdana Helvetica, sans-serif;width:195px"
}, "comboSite");

但存储值未显示在多选小部件中

4

1 回答 1

1

MultiSelect 与填充日期时的选择不同。对于 MultiSelect,请找到以下示例:-

var selectElemet = document.createElement('select');
for (var i in gridData.items) {
    var opData = document.createElement('option');
    opData.innerHTML = gridData.items[i].description;
    opData.value = gridData.items[i].value;
    selectElemet.appendChild(opData);
}
var myMultiSelect = new dijit.form.MultiSelect({
    name: c['srchDimnId'],
    id : 'elementDimnSearchGrid' + dimnSearchIndex,
    height: '200px'
}, selectElemet).startup();;

你循环遍历列表并为每个列表创建一个选项,然后将其附加到选择中。确保将选择元素传递给 MultiSelect

详情请参考此链接dojo MultiSelect

于 2014-11-21T21:16:32.190 回答