java - dojo 弹出窗口自动关闭

标签 java jsp dojo jsp-tags

我有一个包含以下内容的 JSP 文件

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="portlet" uri="http://java.sun.com/portlet"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="tag" tagdir="/WEB-INF/tags"%>

<portlet:defineObjects />


<portlet:actionURL var="action" />

<script>
dojo.require("dojo.parser");
dojo.require("dijit.TitlePane");  
dojo.require("dijit.Dialog");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.Tree");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.Tooltip");

dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.Form");
dojo.require("dojox.validate");
dojo.require("dojox.validate.web");
dojo.require("dojox.validate.us");
dojo.require("dijit.form.DropDownButton");
dojo.require("dijit.TooltipDialog");
</script>

<form:form name="SubmitForm" action="${action}"> 

<input style="display:block;" id="btnUploadConfirm" class="actionBtn" type="submit" value="Upload" style="float: right;" name="" onclick="dijit.byId('dialogUpload').show();"  /> 

<div dojoType="dijit.Tooltip" connectId="b2" position="above"> Upload </div>



</form:form>

 <div id="dialogUpload" class="confirmationPopupSE popupWidth" dojoType="dijit.Dialog" title="Upload Document" >
 <form method="post" action="<portlet:actionURL/>" enctype="multipart/form-data" onSubmit="return validate();"> 
 <input type="file" name="file" id="uploadFile" /> <br />
 <div id="errorUpload" class="errorMsg"></div>

 <br />
 <div class="">
 <input id="btnUploadConfirm" class="tableButton" type="submit" value="Upload" name="" onclick="setAction2('upload');" />
 <input id="btnUploadCancel" class="tableButton" type="button" value="Cancel"
  onclick="document.getElementById('errorUpload').innerHTML = '';document.getElementById('errorUpload').style.display='none';dijit.byId('dialogUpload').hide();" />
 </div>
 </form>
</div>

如果我运行上面的jsp文件,然后单击上传按钮,就会弹出窗口,但它会立即关闭。

但是如果我在没有外部 form:form 标记的情况下运行上述代码,弹出窗口将按预期正常工作并且不会自行关闭..这有什么问题?

最佳答案

尝试停止点击事件的传播:

 <input id="btnUploadConfirm" [snip] onclick="setAction2('upload');return false;" />

或者也许只是从 btnUploadConfirm 中删除 type="submit"

关于java - dojo 弹出窗口自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15264811/

相关文章:

java - Hadoop Mapper 填充了 MapOutputBuffer 对象,有没有更好的方法来跳过坏键?

java - 带用户输入的 ArrayList

java - 注解——用反射读取元素值

javascript - 将 &lt;script&gt; 标记放在 JSP 文件中的最佳位置是什么?

javascript - 如何让 Dojo 更轻量一点?

java - outOfMemoryError while gradle build

java - 发送电子邮件 jsp Glassfish

java - 在jsp页面中显示Arraylist

json - FilteringSelect 与 QueryReadStore : selection doesn't stick

javascript - 如何使用dojo工具包在本地保存json文件