MaskMoney + Primefaces 3.0M3

Olá pessal,

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:

onfocus="$('.valorMonetario').maskMoney({thousands:'.', decimal:','});" onblur="$('.valorMonetario').unmaskMoney();"

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.

Obrigado,

cara,

vc ja viu o Masked Input do primefaces.

t+

Até tentei, mas segundo o moderador do forum do primefaces, ela só funciona com mascaras de comprimento fixo.

http://forum.primefaces.org/viewtopic.php?f=3&t=14913&p=45515&hilit=currency#p45515

Bom dia para todos,

  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:

<h:outputScript name=“jquery.maskMoney.js” library=“js” target=“head” />

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