在使用新的 Dojo Event (on) 时,我遇到了很多循环。
我第一次调用 doShowSomeDialog(null)。
为什么这个函数会进入循环?(之前已将对话框声明为 dijit/Dialog)
doShowSomeDialog = function ( value ) {
var selectName = 'selector';
if ( value ) {
dialog.set("href", "/url/"+ selectName +"/"+ value );
} else {
dialog.set("href", "/url");
dialog.show();
}
dialog.set("onDownloadEnd", function() {
on( dijit.byId(selectName ), "change", doShowSomeDialog( dijit.byId( selectName ).get('value') ) );
}); }
似乎“on”在事件声明上执行。