我有以下代码
var dlg = new dojox.widget.DialogSimple({
"title": "my dialog",
"style": "width: 800px;",
"href":"some url"
}).placeAt(dojo.body());
dlg.show().then(function() {
dlg.firstTime=true;
var actionBar = dojo.create("div", {
"class": "dijitDialogPaneActionBar"
}, dlg.containerNode);
new dijit.form.Button({
"label": "Ok",
onClick: function(){
dojo.byId("inputForm").submit();
}
}).placeAt(actionBar);
new dijit.form.Button({
"label": "Cancel",
"type":"reset"
}).placeAt(actionBar
);
一切正常,直到表单提交。当我点击确定按钮表单直接提交而不调用我在表单页面中写的onSubmit事件。
var form = dojo.byId("inputForm");
dojo.connect(form, "onsubmit", function(event){
dojo.stopEvent(event);
});
但是当我使用提交按钮提交表单时,上面的代码效果很好。如何通过操作栏按钮点击来实现相同的功能。
答案 0 :(得分:0)
你必须有executeScripts:true set。
var dlg = new dojox.widget.DialogSimple({
"title": "my dialog",
"style": "width: 800px;",
"href":"some url",
"executeScripts":true
}).placeAt(dojo.body());