dojo选择不使用动态生成选项的设置值

时间:2011-11-07 19:32:33

标签: javascript dojo

我有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");

默认选择始终是第一个元素...... 但如果选项是一个固定的选项工作正常......

这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

我无法在qdijit.form.Selectq中找到set作为函数。也许试试:

selectList.attr("value", "someID");

虽然我猜这是旧的方式......我已经过时了。

也许确保首先渲染选择?也许默认设置太快了。它可能需要经历更多的小部件生命周期。我认为它应该在postCreate之后发生,但您可以在startup之后尝试安全。