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

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> 

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>					

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:

  • 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>
  • desenvolvimento/especificacoes/arquitetura/servicos/autocompletes.txt
  • Última modificação: 2017/04/03 18:10
  • (edição externa)