当前位置 : 主页 > 网页制作 > Dojo >

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

来源:互联网 收集:自由互联 发布时间:2021-06-15
每当另一个选择窗口小部件的值发生变化时,我就会使用选项填充dijit选择窗口小部件. 在我的应用程序中,有一个“巴士路线”的下拉菜单和一个“巴士站”的下拉菜单. 用户已分配了可
每当另一个选择窗口小部件的值发生变化时,我就会使用选项填充dijit选择窗口小部件.

在我的应用程序中,有一个“巴士路线”的下拉菜单和一个“巴士站”的下拉菜单.
用户已分配了可更新的公交路线和车站.

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

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

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

我希望清楚当前为该用户分配了哪个停止,而不是“选定”停止作为路径中的第一个选项.

谢谢.

selectWidget.set("value", someValue);

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

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

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

网友评论