E aí pessoal, blz?
Estou tendo problemas com um componente suggestion box aqui no meu projeto.
Tenho um input onde o usuário preenche com um “tipo de serviço” e depois adiciona este serviço a um “item”. Quando eu adiciono o primeiro serviço tudo funciona normalmente, mas após fazer essa primeira adição o suggestion box não funciona mais. O mais estranho é que o método autoComplete nem é chamado nessa segunda vez. Além disso, tenho outro suggestion (na mesma página) que funciona normal (e os códigos estão praticamente iguais).
Alguém sabe o que pode ser?
Valeu.
Código do suggestion box na página
<h:inputText value="#{requisicaoManutencaoBean.itemRequisicao.tipoServico.descricao}" id="tipoServico" />
<rich:suggestionbox id="suggestionBoxTipoServico" for="tipoServico"
suggestionAction="#{requisicaoManutencaoBean.autocompleteTipoServico}" var="result"
fetchValue="#{result.descricao}"
minChars="1"
width="250"
nothingLabel="Nenhum serviço com essa descrição" columnClasses="center"
usingSuggestObjects="true">
<h:column>
<h:outputText value="#{result.descricao}" />
</h:column>
</rich:suggestionbox>
Método autoComplete no meu bean
public List<TipoServico> autocompleteTipoServico(Object suggest) throws Exception{
String pref = (String)suggest;
ArrayList<TipoServico> result = new ArrayList<TipoServico>();
Iterator<TipoServico> iterator = getServicos().iterator();
while (iterator.hasNext()) {
TipoServico elem = ((TipoServico) iterator.next());
if ((elem.getDescricao() != null && elem.getDescricao().toLowerCase().indexOf(pref.toLowerCase()) == 0) || "".equals(pref))
{
result.add(elem);
}
}
return result;
}