当我从dijit.form.Select
中选择下拉值时,我需要帮助找出触发的事件。我已经知道了onChange
事件,并且希望知道一个即使值未被更改也会触发的事件。
用例
我在我的项目中使用dijit.form.Select。在这个select下拉列表中,我有一些类似于{Multiple,a,b,c,d}的值。当我选择Multiple时,它会启动弹出对话框。当我选择其他值a、b、c或d时,该值将在该下拉列表中设置。
目前,我捕获onChange事件来检查用户是否选择了“多重”值,以便启动弹出对话框。
现在有一个问题。1.假设默认情况下所选值为. 2,现在我选择Multiple,启动onChange并启动弹出对话框。3.再一次,如果我选择多个,那么onChange事件将不会被触发,因此代码不会启动弹出对话框。
每当用户选择下拉列表中的“多重”值时,我都要启动这个对话框。有什么建议吗?我试过使用onClick、onBlur和onFocus事件,但它们对我没有多大用处。
请帮帮忙。
发布于 2012-08-06 04:17:04
您可以捕获此行为的'onExecute'
小部件的dropDown
事件。但是,请记住,您不会将newVal作为此事件的函数的参数。要获得新值,请使用以下行作为函数的第一行:
var newVal = this.focusedChild.option.value;
这是肯定的:)
https://stackoverflow.com/questions/11824689
复制