当我尝试设置store-fed dijit / form / Select小部件的预选(或任何)值时,还有另一个问题。
标记代码为:
<div data-dojo-type="dijit/form/Select" jsId="editOptionsDialog_select" id="editOptionsDialog_select"></div>
和js:
function editOptionsDialog_fetchData(cId, fieldName, vId) {
var store;
var def;
var return_def = new Deferred();
store = new degreeStore();
def = store.getJsonData();
def.then(function(data) {
store.data = data.items;
editOptionsDialog_select.setStore(new ObjectStore({
objectStore : store
}));
editOptionsDialog_select.value = vId;
editOptionsDialog_select.startup();
editOptionsDialog_select.set('value', 5);
console.info(editOptionsDialog_select);
// here, firebug still shows value = 1
return_def.resolve();
});
return return_def;
}
事先提前
问候
答案 0 :(得分:0)
终于找到了问题的解决方案:
由于selection-element不支持数字索引,因此必须将索引转换为字符串。有了它,editOptionsDialog_select.set('value',vId.toString())终于奏效了!
默认情况下,请确保通过拼接数字ID或文本键为商店提供服务 - &gt; (String)id,其中id是一个整数。
问候