【问题标题】:JSF Live search with primefaces使用 primefaces 进行 JSF 实时搜索
【发布时间】:2014-01-04 21:11:32
【问题描述】:

我正在尝试使用 primefaces inputtext 实现实时搜索,一切正常,直到用户删除搜索字段中的最后一个符号并且必须显示所有结果的情况。例如,当我打开页面显示所有结果时,我输入字母 a,结果被过滤,删除 a 并再次查看所有结果。问题是,当我删除最后一个字母时,ajax 事件没有被触发(可能是因为空字符串?)。输入文本代码:

<p:inputText id="searchString" title="searchString" value="#{findDoctorBean.searchString}" >
    <p:ajax event="keyup" listener="#{findDoctorBean.searchForDoctorsByName}" process="@this" update=":resultGroup"></p:ajax>
</p:inputText>  

在这种情况下我应该如何触发事件?

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    我使用以下 Ajax listenerMethod 测试了您的代码:

        public final void search(AjaxBehaviorEvent event){
            System.out.println("search: "+this.searchString);
        }
    

    并且它也被空字符串触发。 因此,您的问题出在 bean 中的 searchForDoctorsByName 方法中,如果输入的字符串为空,则必须重置(重新初始化)您的 DB-Items 列表。所以你的问题出在你的 SQL 语句中,而不是在 ajax 中。

    【讨论】:

    • 谢谢。我想问题在于我没有使用 AjaxBehaviorEvent。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多