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

时间:2016-06-29 08:10:56

标签: javascript dojo

我想为dijit FilteringSelect设置一个值,然后手动调用一个事件。

我试过这样:

registry.byId( "mySelect" ).value = "11";
registry.byId( "mySelect" ).change();
// Tried with onchange() also

1 个答案:

答案 0 :(得分:2)

使用以下代码更改窗口小部件的值。

registry.byId( "mySelect" ).set('value', 11);

这会在您的小部件上自动触发onchange

请注意,您应该始终使用setter更改窗口小部件属性的值,这将保持“正确”的生命周期执行。

对于更高级的方案:

如果您添加使用自定义窗口小部件的自定义属性,则应定义自定义设置器。

可在此处找到更多信息: https://dojotoolkit.org/reference-guide/1.10/dijit/_WidgetBase.html