我遇到以下代码的问题。执行函数不是在表单的提交(正在创建一个按钮)上执行,而是在对话框出现之前执行。程序流程只需单击一个按钮即可创建对话框。任何帮助将不胜感激。
dojo.addOnLoad(function(){
theDialog = new Dijit.Dialog({});
theDialog.attr("Class", "soria");
}
function createDialog(){
theDialog.attr("title", "Add New");
theDialog.attr("Content", buildContent());
theDialog.attr("execute", alert('hello'));
dojo.parser.parse(theDialog.parentNode);
theDialog.show();
}
答案 0 :(得分:2)
这与Dojo无关。在调用函数之前,会计算函数的参数。也许你的意思是引用“alert('hello')”并传递字符串?否则,立即评估警报。