Suggestionbox+jsf Não exibe o resultado[RESOLVIDO]

2 respostas
S

Bom dia pessoal, estou com o seguinte problema.

Meu suggestionbox não aparece o retorno dos dados.
Estou debugando e ele esta indo no método e populando meu result. mas na página não acontece nada.

página.xhtml

<h:inputText value="" id="text" />
				<rich:suggestionbox id="suggestionBoxId" for="text"
					suggestionAction="#{faturaAgenciaMB.autocomplete}" width="200"
					height="150" var="result">
					<h:outputText value="#{result.nome}" />

				</rich:suggestionbox>

meu método

public List<AgenciaBean> autocomplete(Object suggest) {
        String pref = (String)suggest;
        List<AgenciaBean> result = new ArrayList<AgenciaBean>();

        Iterator<AgenciaBean> iterator = getAgencias().iterator();
        while (iterator.hasNext()) {
            AgenciaBean elem = ((AgenciaBean) iterator.next());
            if ((elem.getNome() != null && elem.getNome().toLowerCase().indexOf(pref.toLowerCase()) == 0) || "".equals(pref))
            {
            	result.add(elem);
            }
        }
        return result;
    }

Quando eu digito no campo aparece a seguinte linha no console do JBoss

E ai? Alguma idéia doque possa estar acontecendo?

2 Respostas

S

Bom pessoal, fiz a seguinte alteração

alterei o facelets.REFRESH_PERIOD esta 2 coloquei -1

<context-param>
  <param-name>facelets.REFRESH_PERIOD</param-name>
  <param-value>-1</param-value>
 </context-param>

Melhorou um pouco pq agora aparece a caixinha onde deveriam aparecer as agencias. Mas infelizmente a caixinha está em branco.

Será que pode ser css, os dados estão lá mas estão em uma div escondida por algum motivo?

S

Eu troquei as libs do richfaces pela versão 3.3.3
e ascrecentei o <h:column:

&gt;&lt;rich:suggestionbox id="suggestionBoxId" for="text" minChars="3"
					suggestionAction="#{faturaAgenciaMB.autocomplete}" width="350"
					height="150" var="result"
					immediate="true"
					 rendered="#{faturaAgenciaMB.renderizaAgencia eq 'sucesso'}"&gt;
					&lt;h:column&gt;
					&lt;h:outputText value="#{result}" /&gt;
					&lt;/h:column&gt;
					&lt;a4j:support event="onselect" action="#{faturaAgenciaMB.selecionaAutoComplete}" /&gt;
				&lt;/rich:suggestionbox&gt;
Criado 24 de junho de 2011
Ultima resposta 1 de jul. de 2011
Respostas 2
Participantes 1