以编程方式更改由标签值对对象填充的Dojo Form Select的选定选项
Programatically change selected option of a Dojo Form Select that is populated by label value pair object
我有一个Dojo表单选择输入框,其中我使用具有标签值对的javascript数据对象填充选项(下面构建此类对象的示例代码):
for loop {
varStateValuePairs.push({
label: <State ID>,
value: <State Name>
});
}
dijit.byId("StateDDL").addOption(varStateValuePairs);
现在,我想在这个Dojo Form select中以编程方式选择一个特定的State。我尝试了以下操作:
dijit.byId("StateDDL").attr("value", String(5)); // 5 is the example value corresponding to the label-value pair I want to select
dijit.byId("StateDDL").attr("value", 5);
dojo.byId("StateDDL").value = 5;
dijit.byId("StateDDL").set("displayedValue", "Texas");
以上都不起作用。我哪里错了?我搜索了很多,在其他帖子中列出的解决方案都不适合我。我正在运行Dojo 1.8.
使用Select.setValue()
默认选择value0
,我们手动选择value2
。
var varStateValuePairs = [];
for (var i = 0; i < 10; i++) {
varStateValuePairs.push({
label: "state"+i,
value: "value"+i
});
}
require(["dojo/parser", "dijit/registry", "dijit/form/Select", "dojo/domReady!"], function (parser, registry) {
parser.parse().then(function () {
var widget = registry.byId("StateDDL");
widget.addOption(varStateValuePairs);
widget.setValue("value2");
});
});
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Dojo:访问dijit.form.Select中单击的项目
- Javascript form innerHTML
- onChange不足以从Dojo组合框触发查询
- 无法在有条件呈现的富:面板上提交h:form
- dojo.form.datetextbox更改默认年份
- dojo从dijit.form.MultiSelect中移除项
- 定位dojo dijit.form.DropDownButton的内容
- dojo realtime 标点数字在千 dijit.form.NumberTextBox.
- 从 dojo.form.Multiselect 中选择和删除项目
- 在 dijit.form.Filtering中选择在 Dojo 中点击 URL
- Dojo dijit.form.button not loaded
- dojo 1.7 dojox/form/上传器不显示文件选取器对话框
- Dojo 1.4:在Change上将dijit.form.FilteringSelect值重置为以前的值
- dojo dijit.form.DateTextBox约束不起作用,DateTextBox
- 如何使用dojo dijit/form/DropDownButton将子菜单项添加到菜单项
- Dojo dijit.form.select:创建新的选择小部件后,不能更改旧小部件的选定值
- 以编程方式更改由标签值对对象填充的Dojo Form Select的选定选项
- dojox.form.Uploader 在 dojo 1.6 中的问题