Tabela de conteúdos

Autocompletes da arquitetura

Nesta página serão listados todos os autocompletes genéricos (RichFaces) disponibilizados pela arquitetura.

Observações Importantes

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:

<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:

<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:

<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>