即使在dijit.form.Select中未更改值,也可以选择选项。

时间:2012-08-06 08:15:03

标签: drop-down-menu dojo onchange dijit.form

当我从dijit.form.Select选择一个下拉值时,我需要帮助找出触发的事件。我已经知道了onChange事件,并想知道即使没有更改值也会触发的事件。

使用案例

我在我的项目中使用dijit.form.Select。我在此选择下拉列表中有一些值,如{Multiple,a,b,c,d}。当我选择Multiple时,它会启动弹出对话框。当我选择其他值a,b,c或d时,该值将在该下拉列表中设置。

目前我捕获onChange事件以检查用户是否选择了“Multiple”值,以便我可以启动弹出对话框。

现在这是一个问题。让我们假设默认选择的值是a。 2.现在我选择Multiple,onChange被触发,弹出对话框启动。 3.现在再次如果我选择Multiple,那么onChange事件将不会被触发,因此代码将不会启动弹出对话框。

我希望每次用户在下拉列表中选择“多个”值时启动此对话框。有什么建议吗?我曾尝试使用onClick,onBlur和onFocus事件,但它们对我没有多大用处。

请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以针对此行为捕获'onExecute'小部件dropDown的{​​{1}}事件。但是,请记住,您不会将newVal作为此事件的函数的参数。要获取新值,请使用以下行作为函数的第一行:

dijit.form.Select

这肯定会有效:)