dijit/form/FilteringSelect:如何手动触发onchange事件

dijit/form/FilteringSelect: How can I trigger an onchange event manually

本文关键字:事件 何手动 onchange form FilteringSelect dijit      更新时间:2023-09-26

我想为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