dijit/form/FilteringSelect:如何手动触发onchange事件
dijit/form/FilteringSelect: How can I trigger an onchange event manually
我想为dijit FilteringSelect设置一个值,然后手动调用一个事件。
我试过了:
registry.byId( "mySelect" ).value = "11";
registry.byId( "mySelect" ).change();
// Tried with onchange() also
使用以下代码更改小部件的值。
registry.byId( "mySelect" ).set('value', 11);
这将自动在您的小部件上启动onchange
。
请注意,您应该始终使用setter
更改小部件属性的值,这将保持"适当"的生命周期执行。
对于更高级的场景:
如果你添加了使用自定义小部件的自定义属性,你应该定义自定义setter。
更多信息可以在这里找到:https://dojotoolkit.org/reference-guide/1.10/dijit/_WidgetBase.html
相关文章:
- 在javascript中导入xlsx文件时,如何手动强制javascript事件
- 如何从空td标记上的javascript(而不是jquery)手动触发onmousedown事件
- Jquery事件未在手动添加的elment上触发
- Jquery中的手动激发事件
- 使用javascript手动更改表单/文本区域输入,并确保所有事件侦听器都已启动
- EXTJS 3,如何手动控制分页事件
- 仅当在 IE8 上手动调整浏览器窗口大小时,才会触发“调整大小”事件
- 在《春面孔》中,点击事件从何而来
- 如果在以编程方式更改值之前更改了值,则手动更改值不会触发 onChange 事件
- 如何在动态生成的元素上实现手动单击事件
- 手动触发鼠标悬停事件或模拟点上的悬停效果
- 手动触发日期选取器选择事件
- 在 HammerJS 2.0 中手动触发事件
- 手动触发的JavaScript事件未针对iFrame上下文内的元素传播
- 如何区分页面加载和手动之间的焦点事件
- 如何在没有实际点击的情况下手动触发主干点击事件
- 如何手动调用jquery点击事件
- 如何在Paper.JS中手动调度事件
- 反应式编程与事件驱动编程有何不同
- 引导日期选取器更改日期事件在手动编辑日期或清除日期时不会触发