p:inputText onchange do p:commandButton

3

如何在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个回答

10

使用 <p:ajax>

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

请参考演示


链接页面不再可用。 - Fritz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接