我正在尝试dojotoolkit 1.8并且无法弄清楚如何为dojo/form/select挂钩onchange事件
这没什么事
require(["dojo/dom","dojo/on"], function(dom,on){
on(dom.byId("myselect"),"change",function (evt){
alert("myselect_event");
});
Run Code Online (Sandbox Code Playgroud)
相反,如果以下钩子进入点击工作:
on(dom.byId("myselect"),"click",function (evt){
Run Code Online (Sandbox Code Playgroud)
我相信它比回到Plain ol javascript onChange更简单...
谢谢
你可以尝试这样的事情:
var select = dijit.byId('myselect');
select.on('change', function(evt) {
alert('myselect_event');
});
Run Code Online (Sandbox Code Playgroud)
我在参考指南中多次看到过这一点,例如在 dijit/form/select 的参考指南中的'A Select Fed By A Store'中。
也许它甚至会返回handle,到目前为止我还没有查过。但我想它应该有效。
编辑:
考虑到 @phusick 的评论,我想补充一点,您也可以简单地在调用中更改"change"to"onChange"或domtodijiton(...)