onSubmit在dojox DialogSimple中不起作用

时间:2014-02-02 13:47:55

标签: dojo

我有以下代码

    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);

  }); 

但是当我使用提交按钮提交表单时,上面的代码效果很好。如何通过操作栏按钮点击来实现相同的功能。

1 个答案:

答案 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());