【发布时间】:2015-06-03 05:41:30
【问题描述】:
我想在我的网站中显示处理微调器。我在命令按钮上使用以下简单的 onclick 事件
<h:commandButton class="uploadButton" onclick="monitor();" value="Upload" update="msgsuccess" action="#{appUploadBean.uploadApp()}"/>
<p:outputPanel id="parentPanel" style="display:none">
<div id="uploadPForm:msgupload" class="ui-messages ui-widget" aria-live="polite" data-summary="data-summary" data-severity="info">
<div class="ui-messages-info ui-corner-all">
<a href="#" class="ui-messages-close" onclick="$(this).parent().slideUp();return false;">
<span class="ui-icon ui-icon-close" />
</a>
<h:graphicImage id="image" library="assets" name="images/ajax-loader.gif"></h:graphicImage>
<ul>
<li>
<span class="ui-messages-info-summary">Uploading Apk</span>
</li>
</ul>
</div>
</div>
</p:outputPanel>
--javascript
function monitor(){
console.log("monitor called");
var loading = document.getElementById("uploadPForm:parentPanel");
loading.style.display = "block";
return false;
}
现在的问题是,只要我单击命令按钮,微调器就会开始显示。我只想在验证阶段成功后显示微调器,即在第 3 阶段之后..
有什么办法可以做到吗?
【问题讨论】:
-
为什么不用渲染?哪个将基于支持 bean 中的某些属性,验证后将设置为 true,您将通过 ajax 更新此 outputPanel?
-
你能给我举个例子吗?控制在第 5 阶段进入支持 bean ..我们如何在验证后设置标志?还有如何在验证后触发 ajax..我是 jsf 的新手..
标签: javascript jquery jsf