O objetivo desse tópico é tirar uma dúvida.
Eu utilizo primefaces 3.0M3 e estou tentando colocar o maskMoney num imputText. Encontrei vários tópicos, inclusive aqui, descrevendo técnicas que eu testei e não funcionou. A única maneira que funcionou foi assim:
Quando o input recebe o foco, adiciona a mascara, quando sai do foco, remove a máscara por que como eu tinha 2 inputs na mesma tela, quando chegava no segundo cada tecla pressionada incluía duas vezes o mesmo número.
Só que ta com muita cara de gambiarra, não ficou legal.
Queria saber se conhecem alguma maneira melhor e que funcione legal.
Depois de muito quebrar a cabeça eu consegui resolver o problema do maskmoney + primefaces da maneira mais simples. Como o primefaces já incorpora o jquery, simplesmente eu baixei o plugin do maskMoney no github e acrescentei no head da página:
Depois eu coloquei o código no onshow do meu dialog ficando assim:
onshow="jQuery('.money').maskMoney({symbol:'R$ ', showSymbol:true, thousands:'.', decimal:',', symbolStay: true})"
É claro que para isto funcionar o styleClass do input tem que se chamar , nome meu caso, "money".
Pronto! Funcionou que é uma beleza!
Espero que isto ajude quem estiver passando pelo mesmo problema