Nesta página serão listados todos os autocompletes genéricos (RichFaces) disponibilizados pela arquitetura.
<f:param/>
.<rich:suggestionbox>
e <a4j:support event=“onselect”>
.Possibilita a busca e seleção de unidades por código ou nome. Para utilizar, copie o código abaixo, substituindo o managed bean 'mbeanDestino' pelo nome do managed bean que possui um atributo unidade no qual você quer setar a seleção do autocomplete.
Parâmetros:
<h:inputText value="#{mbeanDestino.unidade.nome}" id="unidade" style="width: 430px;" /> <rich:suggestionbox for="unidade" height="100" width="430" minChars="3" id="suggestion" suggestionAction="#{unidadeAutoCompleteMBean.autocompleteNomeUnidade}" var="_unidade" fetchValue="#{_unidade.codigoNome}"> <h:column> <h:outputText value="#{_unidade.codigoNome}" /> </h:column> <a4j:support event="onselect"> <f:setPropertyActionListener value="#{_unidade.id}" target="#{mbeanDestino.unidade.id}" /> </a4j:support> </rich:suggestionbox>
Possibilita a busca e seleção de servidores inativos e ativos ou somente ativos por matrícula SIAPE ou nome. Para utilizar, copie o código abaixo, substituindo o managed bean 'mbeanDestino' pelo nome do managed bean que possui um atributo servidor no qual você quer setar a seleção do autocomplete.
É possível também filtrar servidores com determinados níveis de responsabilidade (Chefe, vice, gerente, secretaria, etc. Ver NivelResponsabilidade.java).
Parâmetros:
<h:inputText value="#{mbeanDestino.servidor.pessoa.nome}" id="nomeServidor" size="59"/> <rich:suggestionbox for="nomeServidor" width="450" height="100" minChars="3" id="suggestionNomeServidor" suggestionAction="#{servidorAutoCompleteMBean.autocompleteNomeServidor}" var="_servidor" fetchValue="#{_servidor.pessoa.nome}"> <h:column> <h:outputText value="#{_servidor.pessoa.nome}" /> </h:column> <f:param name="apenasAtivos" value="true" /> <f:param name="niveisResponsabilidade" value="C;G" /> <a4j:support event="onselect"> <f:param name="apenasAtivos" value="true" /> <f:param name="niveisResponsabilidade" value="C;G" /> <f:setPropertyActionListener value="#{_servidor.id}" target="#{mbeanDestino.servidor.id}" /> </a4j:support> </rich:suggestionbox>
Possibilita a busca e seleção de usuários por nome, login ou CPF. Para utilizar, copie o código abaixo, substituindo o managed bean 'mbeanDestino' pelo nome do managed bean que possui um atributo usuario no qual você quer setar a seleção do autocomplete.
<h:inputText value="#{mbeanDestino.usuario.nome}" id="usuario" style="width: 430px;" /> <rich:suggestionbox for="usuario" height="100" width="430" minChars="3" id="suggestion" suggestionAction="#{usuarioAutoCompleteMBean.autocompleteNomeUsuario}" var="_usuario" fetchValue="#{_usuario.nomeLogin}"> <h:column> <h:outputText value="#{_usuario.nomeLogin}" /> </h:column> <a4j:support event="onselect"> <f:setPropertyActionListener value="#{_usuario.id}" target="#{mbeanDestino.usuario.id}" /> </a4j:support> </rich:suggestionbox>
Possibilita a busca e seleção de pessoas por nome, CPF ou CNPJ. Para utilizar, copie o código abaixo, substituindo o managed bean 'mbeanDestino' pelo nome do managed bean que possui um atributo usuario no qual você quer setar a seleção do autocomplete. Os métodos disponíveis em PessoaAutoCompleteMBean que permitem a busca são:
<h:inputText value="#{mbeanDestino.pessoa.nome}" id="nomePessoa" size="59"/> <rich:suggestionbox for="nomePessoa" width="450" height="100" minChars="3" id="suggestionNomePessoa" suggestionAction="#{pessoaAutoCompleteMBean.autocompleteNomePessoa}" var="_pessoa" fetchValue="#{_pessoa.nome}"> <h:column> <h:outputText value="#{_pessoa.nome}" /> </h:column> <a4j:support event="onselect"> <f:setPropertyActionListener value="#{_pessoa.id}" target="#{mbeanDestino.pessoa.id}" /> </a4j:support> </rich:suggestionbox>