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
更改小部件 属性 的值,这将保持 "proper" 生命周期执行。
对于更高级的场景:
如果您添加使用自定义小部件的自定义 属性,您应该定义自定义 setter。
可在此处找到更多信息:
https://dojotoolkit.org/reference-guide/1.10/dijit/_WidgetBase.html
我想为 dijit FilteringSelect 设置一个值,然后手动调用一个事件。
我这样试过:
registry.byId( "mySelect" ).value = "11";
registry.byId( "mySelect" ).change();
// Tried with onchange() also
使用以下代码更改小部件的值。
registry.byId( "mySelect" ).set('value', 11);
这将在您的小部件上自动触发 onchange
。
请注意,您应该始终使用 setter
更改小部件 属性 的值,这将保持 "proper" 生命周期执行。
对于更高级的场景:
如果您添加使用自定义小部件的自定义 属性,您应该定义自定义 setter。
可在此处找到更多信息: https://dojotoolkit.org/reference-guide/1.10/dijit/_WidgetBase.html