我有dijit.form.select元素:
<select jsId="selectList" dojoType="dijit.form.Select" ></select>
然后我使用forEach来填充选项
dojo.forEach(someJSONVariable, function(item) {
selectList.addOption({value: item.id, label: item.name });
});
默认选中的元素是第一个,但我想默认选择其他选项,所以我这样做:
selectList.set("value", "someID");
alert(selectList.get("value");
默认选择始终是第一个元素...... 但如果选项是一个固定的选项工作正常......
这是一个错误吗?
答案 0 :(得分:0)
我无法在qdijit.form.Selectq中找到set作为函数。也许试试:
selectList.attr("value", "someID");
虽然我猜这是旧的方式......我已经过时了。
也许确保首先渲染选择?也许默认设置太快了。它可能需要经历更多的小部件生命周期。我认为它应该在postCreate
之后发生,但您可以在startup
之后尝试安全。