kleberdamasco 17 de jun. de 2013
da pra fazer pelo managedbean, após a validação
através do RequestContext.getCurrentInstance().execute(“focus(idComponent)”)
cria um javascript que faça um focus em um determinado componente
Polverini 17 de jun. de 2013
como vc está usando o primefaces vc pode mandar o comando através do primefaces context ou ainda usar um comando no oncomplete.
seria mais ou menos assim:
oncomplete = "$('#id do campo').focus();"
evandro_araujo 17 de jun. de 2013
RequestContext.getCurrentInstance().execute(“focus(txtvcpf)”);
assim nao funcionou.
Mas usando o autocomplete, irá dar o foco , todas as vezes que clicar no botao certo ?
Gostaria de dar o foco, apenas quando o cpf tiver ERRADO.
evandro_araujo 17 de jun. de 2013
Tem como chamar no oncomplete, um javascript ?
kleberdamasco 17 de jun. de 2013
evandro_araujo:
RequestContext.getCurrentInstance().execute(“focus(txtvcpf)”);
assim nao funcionou.
Mas usando o autocomplete, irá dar o foco , todas as vezes que clicar no botao certo ?
Gostaria de dar o foco, apenas quando o cpf tiver ERRADO.
eu uso assim e funciona perfeitamente.
Você criou a função javascript no seu xhtml? passou o id corretamente?
evandro_araujo 17 de jun. de 2013
RequestContext.getCurrentInstance().execute(“focus(txtvcpf)”);
“focus” seria minha funcao no javascript ??
kleberdamasco 17 de jun. de 2013
evandro_araujo:
RequestContext.getCurrentInstance().execute(“focus(txtvcpf)”);
“focus” seria minha funcao no javascript ??
sim, mas poderia ser outro a seu gosto.
exemplo:
function focus(id) {
var obj = document.getElementById(id);
if(obj!=null) {
document.getElementById(id).focus();
}
}
evandro_araujo 17 de jun. de 2013
fiz assim , mas nao deu certo :
Javascript
function focusnocpf ()
{
alert ( "fdasfds " + document . getElementById ( ' formprincipal : txtcpfinvalido ' ). value );
}
****************************
Bean
if ( validarcpf . equals ( false )) {
setCpfinvalido ( "CPF Inválido, favor verificar" );
RequestContext . getCurrentInstance (). execute ( "focusnocpf(txtvcpf)" );
View
< p : inputMask id = "txtvcpf" value = "#{cadguiaMbean.vcpf}" mask = "[CPF removido]" style = "width: 95px;margin-right: 40px" >
</ p : inputMask >
kleberdamasco 17 de jun. de 2013
você não fez como eu falei, vc tem que passar o id do componente por parâmetro
lá no managedBean.
Tenta fazer exatamente como eu mostrei.