如何禁用/启用按钮(primefaces)?

时间:2014-02-07 12:26:38

标签: jquery primefaces commandbutton

我正在使用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页面中。

2 个答案:

答案 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>