2014-02-07 10 views
0

Я работаю с 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.

ответ

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> 
+0

Вы можете :) @Angelika –

+0

Другой вопрос, пожалуйста @Hatem, если я хочу, чтобы скрыть кнопку загрузки еще раз после того, как Downloding файл? – Angelika

+1

К сожалению, остановка monitorDowonload() никогда не будет вызвана из-за ошибки в Primefaces .. см. Больше http://stackoverflow.com/questions/20663551/js-function-not-triggered-with-primefaces-monitordownload –

1

Я думаю, вы использовали .click() function(){} вот так. У меня есть изменения. Пожалуйста, проверьте следующее:

$(document).ready(
function(){ 
    $("#search").click(
     function(){ 
      if ($(this).val() != '') { 
       $("#download").show(); 
      } 
     }); 
}); 
+0

Спасибо, я попробовал это, до сих пор не работает – Angelika

 Смежные вопросы

  • Нет связанных вопросов^_^