javasf@googlegroups.com
[Top] [All Lists]

Re: [javasf] Re: jQuery + PrimeFaces + JSF2.0

Subject: Re: [javasf] Re: jQuery + PrimeFaces + JSF2.0
From: Flavio Cysne
Date: Thu, 28 Apr 2011 08:37:56 -0300
Igor,

    você já deu uma olhada neste link http://www.primefaces.org/showcase-labs/ui/inputMask.jsf  ?

    Até onde eu sei o Primefaces usa o JQuery e o JQueryUI diretamente. ;-)

    Para fazer o teste no Firefox com o plugin Firebug, basta abrir uma página qualquer que use pelo meno um componente visual do Primefaces e digitar no console "jQuery.fn.jquery" (para ver a versão do JQuery) ou "jQuery.ui.version" (para ver a versão do JQueryUI).

    Caso queira mudar a versão do JQuery ou do JQueryUI para uma mais recente (o que eu não recomendo) você teria que desabilitar a inclusão automática dos scripts pelo primefaces e incluí-los manualmente.

Espero ter ajudado.
Flávio Cysne

Em 27 de abril de 2011 17:33, Eduardo Nobre <eduardoanobre@xxxxxxxxx> escreveu:
esqueci de dizer pra voce mudar a máscara para : <f:convertNumber pattern="R$ #,##0.0000" />
e alterar o javascrit tambem

Em 27 de abril de 2011 17:27, Eduardo Nobre <eduardoanobre@xxxxxxxxx> escreveu:

faz assim:


cria um compoente:

<ui:composition xmlns="http://www.w3.org/1999/xhtml"

<p:inputText value="#{value}"  
size="11"
styleClass="#{styleClass}" 
style="text-align:right; 
width: 98px;"
disabled="#{disabled}"
>
<f:convertNumber pattern="R$ #,##0.00" />
</p:inputText>

</ui:composition>

e um script:
function moeda(z){  
v = z.value;
v = v.replace(/\D/g,"")  //permite digitar apenas números
v = v.replace(/[0-9]{12}/,"inválido")   //limita pra máximo 999.999.999,99
v = v.replace(/(\d{1})(\d{8})$/,"$1.$2")  //coloca ponto antes dos últimos 8 digitos
v = v.replace(/(\d{1})(\d{5})$/,"$1.$2")  //coloca ponto antes dos últimos 5 digitos
v = v.replace(/(\d{1})(\d{1,2})$/,"$1,$2")        //coloca virgula antes dos últimos 2 digitos
z.value = 'R$ ' + v;
}

sugiro que voce crie um arquivo script.js e coloque a função moeda dentro.


não precisa de jquery.








Em 27 de abril de 2011 17:12, Igor Queiroz <igorcenourox@xxxxxxxxx> escreveu:
Só acrescentando, meu problema, no caso, era formatar um campo de valor monetário com precisão decimal de 4 dígitos, tentei usar o priceFormat, e como é óbvio pelo post, nem deu certo...

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Eduardo Nobre



--
Eduardo Nobre

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
<Prev in Thread] Current Thread [Next in Thread>