1

我有一个输入<rich:suggestionBox>suggestionAction它与bean 中的a 配合得很好。但我想suggestionAction用 JavaScript 来实现它。

这是我的代码<rich:suggestionBox>

<h:inputText id="etabinput" />
<rich:suggestionbox height="200" width="200"
    suggestionAction="#{etablissementList.autoComplete}" var="etab" 
    for="etabinput" fetchValue="#{etab.id}    #{etab.nom}" id="suggestion" tokens=",">
    <h:column>
        <h:outputText value="#{etab.type}" />
    </h:column>
    <h:column>
        <h:outputText value="#{etab.localite}" />
    </h:column>
    <a:support ajaxSingle="true" event="onselect">
        <f:setPropertyActionListener value="#{etab}" target="#{offreHome.instance.etablissement}"/>
    </a:support>
</rich:suggestionbox>

这是suggestionAction()我的bean中的方法:

public List<Etablissement> autoComplete(Object o) {
    String sql =  this.getEjbql() + " where lower(etablissement.localite) like concat(lower('"+o.toString()+"'),'%')";
    return this.getEntityManager().createQuery(sql).getResultList();   
}

有没有一种方法可以从 JavaScript 调用该方法而无需每次都调用服务器?

4

0 回答 0