Dojo 1.4:将dijit.form.FilteringSelect值重置为之前的值onChange

时间:2012-03-15 23:25:52

标签: javascript dojo dijit.form

http://jsfiddle.net/FYtJH/1

过滤选择需要警告用户他们即将更改选择,如果他们取消,请将值重置为上一个。

  1. 我是否正在接触正确的活动?
  2. OnBlur事件重新触发更改事件。如果在重置值时窗口小部件仍处于焦点,并且您单击窗口小部件外的任何位置,则会再次触发onchange事件。我想阻止这一点。有没有办法设置值,但在模糊输入时阻止onChange触发?
  3. TLDR:重置过滤选择旧值并使用确认对话框取消焦点小部件。

1 个答案:

答案 0 :(得分:0)

我错过了明显的修复 - 我将旧值保存在局部变量中 - 如果我将其与传入值进行比较并暂停onChange功能,则会解决onBlur问题。