我有一个输入<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 调用该方法而无需每次都调用服务器?