我正在使用Primefaces,最初我的按钮被禁用,点击“搜索”并等待搜索()功能完成后,必须启用“下载”按钮,我试着这样做:
<h:form id="myForm" method="post">
<p:commandButton id="search" value="Search" action="#{myBean.search}"/>
<p:commandButton id="download" value="Download" ajax="false" onclick="PrimeFaces.monitorDownload(start, stop)" style="display:none">
<p:fileDownload value="#{myBean.file}" />
</p:commandButton>
</h:form>
我的JQuery代码如下所示:
$(document).ready(
function(){
$("#myForm:search").change()(
function(){
if ($(this).val()) {
document.getElementById("download").style.display='block';
}
}
);
})
我的按钮“Downalod”始终隐藏,我的jquery文件包含在我的xhtml页面中。
答案 0 :(得分:1)
我认为您已经像这样使用了.click() function(){}
。我有变化..请检查以下
$(document).ready(
function(){
$("#search").click(
function(){
if ($(this).val() != '') {
$("#download").show();
}
});
});
答案 1 :(得分:1)
你可以试试这个。
<p:commandButton id="search" value="Search"
action="#{myBean.search}"
oncomplete="downloadWV.jq.show()"/>
<p:commandButton id="download"
widgetVar="downloadWV"
value="Download"
ajax="false"
onclick="PrimeFaces.monitorDownload(start, stop)"
style="display:none">
<p:fileDownload value="#{myBean.file}" />
</p:commandButton>