Autocompletes da arquitetura
Nesta página serão listados todos os autocompletes genéricos (RichFaces) disponibilizados pela arquitetura.
Observações Importantes
- Algumas páginas estão importando o prototype 1.6.3 para usar o autocomplete. Isso NÃO é mais necessário. O prototype padrão dos sistemas agora já é o 1.6.3.
- O autocomplete do RichFaces não funciona em conjunto com o AjaxTags em virtude de uma incompatibilidade das versões do prototype. Favor, dar preferência aos componentes do RichFaces quando estiver trabalhando com JSF. O AjaxTags deve ser utilizado para casos de uso feitos com Struts.
- Os parâmetros podem ser passados para o autocomplete através da tag
<f:param/>
.- Os parâmetros devem ser repetidos dentro das tags
<rich:suggestionbox>
e<a4j:support event=“onselect”>
.
Autocomplete de Unidades
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:
- idResponsavelOrcamentaria
- gestoras
- orcamentaria
- patrimonial
- organizacional
- idResponsavelOrganizacional
<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>
Autocomplete de Servidores
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:
- apenasAtivos (true|false)
- ativo (ids de status ativo separados por ;)
- idUnidade (ids de unidades separados por ;)
- niveisResponsabilidade (char de níveis separados por ;)
- adicionaUsuarioLogado(true|false)
<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>
Autocomplete de Usuários
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>
Autocomplete de Pessoas Físicas e Jurídicas
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:
- autocompleteNomePessoaJuridica - busca pelo nome
- autocompleteNomePessoaFisica - busca pelo nome
- autocompleteNomePessoa - busca pelo nome, CPF ou CNPJ
<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>