Saida do <p:inputText para outro campo apos disparar um event

2 respostas
J

Pessoa, boa tarde! help…

Estou com um probleminha: tenho que ler um código de barras fazer a execução de um serviço e voltar o focus para o proximo campo… fiz o forme abaixo ele executa meu serviço e volta o focus para ele mesmo…como resolver…?

<h:form id=“entradaDados”>

<p:fieldset legend=“Entrada de Dados” style=“height:150px; width: 300px; margin-bottom:20px”>

<h:panelGrid columns=“2” cellpadding=“6” layout=“grid”>

<p:outputLabel value=“Etiqueta:” for=“etiqueta” />

<p:inputText id=“etiqueta”  value="#{etiquetaBean.etiquetaInput}"  size=“12"

onkeypress=“if (event.keyCode == 13) { onchange(); return false; }” onfocus=“operacao”>

<p:ajax update=”<a class="mention" href="/u/form">@form</a> :formEtiqueta etiqueta operacao"   listener="#{etiquetaBean.etiquetaWs}" process=“etiqueta”  />

</p:inputText>

<p:outputLabel value=“Operação” for=“operacao” />

<p:inputText id=“operacao” value=""  size=“12”  >
</p:inputText>
			</h:panelGrid>
		</p:fieldset>
		
	
	</h:form>

2 Respostas

Mike

O código abaixo faz o seguinte: quando eu perco o foco do “a”, o “b” ganha foco automaticamente
Só adaptar

<p:inputText id="a" onblur="b.focus()"></p:inputText>
<p:inputText id="b"></p:inputText>
J

Mike… Não rolou não! coloquei conforme está ai no código e o focus permanece no campo id=“etiqueta” .

<h:form id=“entradaDados”>

<p:fieldset legend=“Entrada de Dados” style=“height:150px; width: 300px; margin-bottom:20px”>

<h:panelGrid columns=“2” cellpadding=“6” layout=“grid”>

<p:outputLabel value=“Etiqueta:” for=“etiqueta” />

<p:inputText id=“etiqueta”  value="#{etiquetaBean.etiquetaInput}"  size=“12"

onkeypress=“if (event.keyCode == 13) { onchange(); return false; }”  onblur=“operacao.focus()” >

<p:ajax update=”<a class="mention" href="/u/form">@form</a> :formEtiqueta etiqueta operacao"

listener="#{etiquetaBean.etiquetaWs}" process=“etiqueta”  />

</p:inputText>

<p:outputLabel value=“Operação” for=“operacao” />

<p:inputText id=“operacao” value=""  size=“12”  >
</p:inputText>
			</h:panelGrid>
		</p:fieldset>	
	
	</h:form>
Criado 14 de março de 2018
Ultima resposta 14 de mar. de 2018
Respostas 2
Participantes 2