p:inputText onchange do p:commandButton

时间:2011-04-07 12:37:58

标签: jsf-2 primefaces

在inputText的onchange事件上执行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"/>

1 个答案:

答案 0 :(得分:8)

使用<p:ajax>

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

另请参阅showcase