我正在尝试将 rich:autocomplete 组件与 cachedAjax 模式一起使用,以便在短前缀后从服务器获取列表并处理剩余的自动完成客户端,但它继续在minChars参数之后的每个字符后触发 autocompleteMethod 。
其他人有这个问题吗?或者也许我做错了什么? 我使用Richfaces 4.5.3.Final和xhtml以及bean上的函数列出如下:
XHTML
<h:form>
<h3>Test cached</h3>
<rich:autocomplete mode="cachedAjax" minChars="3" autocompleteMethod="#{beanTesteLogan.doAutoComplete}"/>
</h:form>
bean上的函数
public List<String> doAutoComplete(String pattern) throws SQLException {
List<String> listaSaida = new ArrayList<String>();
...
List<Pessoa> pessoas = PessoaDAO.findByNomeLike(connection, pattern);
for (Pessoa pessoa : pessoas) {
listaSaida.add(pessoa.getNome());
}
return listaSaida;
}