首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >以编程方式设置dijit Select小部件的选定值

以编程方式设置dijit Select小部件的选定值
EN

Stack Overflow用户
提问于 2011-10-24 06:47:18
回答 2查看 25.8K关注 0票数 8

每当另一个选择小部件的值发生变化时,我都会用选项填充一个dijit选择小部件。

在我的应用程序中,有一个“公交车路线”的下拉菜单和一个“公交站”的下拉菜单。用户分配的公交路线和站点应该是可更新的。

因此,当页面第一次加载时,路由下拉框具有所有可用路由,并且当前分配给您的路由是选定的值。停止菜单加载了与该路线关联的所有停靠点,但没有选择值,因此,默认情况下,它是第一个选项。

每当用户更改当前选择的路线时,停止菜单都会相应地更改,并填充与该路线关联的所有停靠点。

我的问题是,使用dojo,我如何在停止菜单中设置“选定”选项?

我希望明确当前分配给该用户的停靠点,而不是路线中的第一个选项是“选定的”停靠点。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-10-24 09:22:38

代码语言:javascript
代码运行次数:0
运行
复制
selectWidget.set("value", someValue);

如果通过options属性(带有labelvalue等的对象数组)指定选项,则someValue应与其中一个对象的value匹配。(请注意,您还可以在传递给options的数组中的一个对象中指定selected: true。)

如果您通过store属性从dojo.data商店提供商品,那么someValue应该与商店的商品之一的标识相匹配。

(编辑)注意:上面我假设"dijit select widget“指的是dijit.form.Select。如果您实际使用的是dijit.form.ComboBoxdijit.form.FilteringSelect,则同一行代码仍然适用于最后一段中的商店。在使用select标记进行声明性实例化的情况下,ComboBox和FilteringSelect仍然创建一个存储,其项的标识是select标记内的选项的值。

票数 17
EN

Stack Overflow用户

发布于 2013-11-13 05:21:15

代码语言:javascript
代码运行次数:0
运行
复制
//With dojo version 1.9
//search for the item in store dojo/store/Memory with the corresponding id value
var objItem = store.get("1");
//set the combobox's item
comboBox.set("item", objItem);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7869805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档