1

我需要帮助来确定当我从dijit.form.Select. 我已经知道该onChange事件,并且想知道即使值未更改也会触发的事件。

用例

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

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

现在这里有一个问题。1. 假设默认选择的值为 a。2. 现在我选择 Multiple,onChange 被触发并弹出对话框被启动。3. 现在,如果我再次选择 Multiple,则不会触发 onChange 事件,因此代码不会启动弹出对话框。

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

请帮忙。

4

1 回答 1

1

您可以为此行为捕获小部件的 事件'onExecute'。但是,请记住,您不会将 newVal 作为此事件的函数的参数。要获取新值,请使用以下行作为函数的第一行:dropDowndijit.form.Select

var newVal = this.focusedChild.option.value;

这肯定会起作用:)

于 2012-08-06T12:17:04.187 回答