2011-04-07 25 views
1

在inputText的onchange事件上執行commandButton的最佳方法是什麼?p:inputText onchange do p:commandButton

我試圖建立一個動態的搜索結果,而用戶數字字符串。

  <p:inputText id="txtSearch" value="#{contattiDitteController.search}"> 
      </p:inputText> 

      <p:commandButton id="btnSearch" value="Search" action="#{contattiDitteController.actionSearch}" update="pnlResult"/> 

我用這個,但是是最好的方法(或者我可以用primeface做得更好)?

  <script> 
       function refresh() { 
        jQuery('[id$="btnSearch"]').click(); 
       } 
      </script> 

      <p:inputText id="txtSearch" value="#{contattiDitteController.search}" onkeypress="refresh();"/> 

      <p:commandButton id="btnSearch" value="Search" action="#{contattiDitteController.actionSearch}" update="pnlResult"/> 

回答

7

使用<p:ajax>

<p:inputText id="txtSearch" value="#{contattiDitteController.search}"> 
    <p:ajax event="keyup" listener="#{contattiDitteController.actionSearch}" update="pnlResult" /> 
</p:inputText> 

另請參閱showcase

+0

鏈接的頁面現在不可用。 – Fritz 2015-06-16 02:02:11

+0

@Fritz:固定,謝謝。 – BalusC 2015-06-16 06:44:10