p:inputText onchange do p:commandButton

Mir*_*chi 2 primefaces jsf-2

在inputText的onchange事件上执行commandButton的最佳方法是什么?

我正在尝试使用用户数字字符串构建动态搜索结果.

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

            <p:commandButton id="btnSearch" value="Search" action="#{contattiDitteController.actionSearch}" update="pnlResult"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用它,但这是最好的方式(或者我可以用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"/>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 9

使用<p:ajax>.

<p:inputText id="txtSearch" value="#{contattiDitteController.search}">
    <p:ajax event="keyup" listener="#{contattiDitteController.actionSearch}" update="pnlResult" />  
</p:inputText>
Run Code Online (Sandbox Code Playgroud)

另见展示.