jquery com richface.  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
paulojr83
Entusiasta Java
[Avatar]

Membro desde: 12/05/2008 08:42:12
Mensagens: 24
Offline

Ai pessoal gostaria de saber como faço para inserir jquery em um projeto jsf com richface,
pois quando eu utilizo no rich face não funciona e nem dar erro, somente roda o projeto e mais nada.


paulojr83
Entusiasta Java
[Avatar]

Membro desde: 12/05/2008 08:42:12
Mensagens: 24
Offline

This message was edited 3 times. Last update was at 09/06/2008 16:38:50

Luan.Ibarra
Debugger

Membro desde: 23/05/2008 07:56:02
Mensagens: 52
Offline

Bom dia, tente utilizar
<a4j:loadScript> dentro de um form <a4j:form> e veja se funciona..



Abc
paulojr83
Entusiasta Java
[Avatar]

Membro desde: 12/05/2008 08:42:12
Mensagens: 24
Offline

obriga amigo, mas isso eu já tentei e também não funcionou.

grato
Thiago Rodrigues
HelloWorld

Membro desde: 16/06/2008 20:46:25
Mensagens: 10
Offline

Caso ainda não tenha resolvido seu problema, aí vai a solução, pois acabei de resolver o mesmo problema q vc está tendo, faça o seguinte: coloque o <a4j:loadScript> dentro do form apenas para o arquivo js do plugin masked-input, não precisa mandar carregar o jquery, pois o proprio framework do rich faces possui e depois faça como segue abaixo para os campos q vc deseja colcoar a máscara:

<h:inputText id="cpf" value="#{mb.cliente.cpf}">
<rich:jQuery selector="#cpf" query="mask('999.999.999-99')" timing="onload" />
</h:inputText>
pesito
Entusiasta Java

Membro desde: 03/04/2008 15:34:27
Mensagens: 18
Offline

Thiago Rodrigues wrote:Caso ainda não tenha resolvido seu problema, aí vai a solução, pois acabei de resolver o mesmo problema q vc está tendo, faça o seguinte: coloque o <a4j:loadScript> dentro do form apenas para o arquivo js do plugin masked-input, não precisa mandar carregar o jquery, pois o proprio framework do rich faces possui e depois faça como segue abaixo para os campos q vc deseja colcoar a máscara:

<h:inputText id="cpf" value="#{mb.cliente.cpf}">
<rich:jQuery selector="#cpf" query="mask('999.999.999-99')" timing="onload" />
</h:inputText>


Estava com o mesmo problema que vc teve. Agora com essa sua dica funcionou. Obrigado Thiago.
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1257
Localização: Venâncio Aires/RS
Offline

Fiz isso só que aqui ta dando esse erro:

java.lang.NoSuchMethodError: org.richfaces.component.util.HtmlUtil.expandIdSelector(Ljava/lang/String;Ljavax/faces/component/UIComponent;Ljavax/faces/context/FacesContextLjava/lang/String;


o que pode ser?

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
vitorsouza
Smalltalk
[Avatar]

Membro desde: 11/12/2008 11:06:56
Mensagens: 3
Localização: Trento, TN - Italia
Offline

Thiago Rodrigues wrote:Caso ainda não tenha resolvido seu problema, aí vai a solução, pois acabei de resolver o mesmo problema q vc está tendo, faça o seguinte: coloque o <a4j:loadScript> dentro do form apenas para o arquivo js do plugin masked-input, não precisa mandar carregar o jquery, pois o proprio framework do rich faces possui e depois faça como segue abaixo para os campos q vc deseja colcoar a máscara:

<h:inputText id="cpf" value="#{mb.cliente.cpf}">
<rich:jQuery selector="#cpf" query="mask('999.999.999-99')" timing="onload" />
</h:inputText>


Muito bom! Me salvou aqui... Valeu mesmo!

Queria aproveitar e contribuir com uma informação extra. Se o campo que você quer formatar não é carregado inicialmente com a página, mas aparece depois a partir de renderização dinâmica via AJAX, troque timing="onload" por timing="immediate".

Achei ainda um caso mais complicado e talvez interesse a alguém... Eu fiz uma página de formulário de cadastro, que eu usei tanto para novos cadastros quanto para alteração de cadastro, na qual eu coloquei um dataTable que mostra um campo para cada telefone numa List que fica no Bean. Quando o usuário clicasse no "+", eu adicionava um objeto Telefone na List e mandava re-renderizar a tabela, daí aparecia mais um campo.

Portanto, quando eu abria esta página para editar um cadastro, alguns campos já apareciam na abertura da página (portanto, eu deveria usar timing="onload") enquanto outros poderiam ser adicionados dinamicamente (e eu deveria usar timing="immediate"). No final, usei os 2, só que especificando via rendered="" que o "onload" era quando o ID do telefone não era nulo (ou seja, já estava no BD e, portanto, era carregado com a página) e que o "immediate" era quando o ID era nulo (ou seja, foi adicionado um novo telefone, vazio, dinamicamente).

O código é este a seguir, caso alguém se interesse. Nessa aplicação estou usando JBoss Seam, daí as tags <s:... />.



Abraços,

Vítor Souza
http://labes.inf.ufes.br/vsouza/
[WWW]
fredabcdef
Debugger
[Avatar]

Membro desde: 06/11/2008 08:33:26
Mensagens: 51
Offline

Pessoal estou usando JSF + RichFaces também, porém ainda nao entendi como usar o JQuery:


O JQuery coloca a máscara no momento em que o usuario está digitando?
vitorsouza
Smalltalk
[Avatar]

Membro desde: 11/12/2008 11:06:56
Mensagens: 3
Localização: Trento, TN - Italia
Offline

fredabcdef wrote:Pessoal estou usando JSF + RichFaces também, porém ainda nao entendi como usar o JQuery:


O JQuery coloca a máscara no momento em que o usuario está digitando?


No momento indicado em timing (no ex. acima, quando a página é carregada), ele avisa ao jQuery que aquele campo tem uma máscara. Daí quando você entra no campo (onFocus) ele mostra a máscara (no ex.: ___.___.___-__) e controla o que você digita (no ex., se você digitar letras, ele não aceita). Quando você deixa o campo (onBlur), ele verifica se o preenchimento está completo: se estiver, bem, se não ele apaga tudo.

Pelo menos é assim que está funcionando aqui comigo.

Abraços,

Vítor
[WWW]
fredabcdef
Debugger
[Avatar]

Membro desde: 06/11/2008 08:33:26
Mensagens: 51
Offline

Ahhh ok.
Eu consegui fazer funcionar aqui, mas precisei importar o javaScript do JQuery.


Já que estou usando RichFaces não deveria ser necessário importar o JavaScript não concordam?

vitorsouza
Smalltalk
[Avatar]

Membro desde: 11/12/2008 11:06:56
Mensagens: 3
Localização: Trento, TN - Italia
Offline

fredabcdef wrote:Ahhh ok.
Eu consegui fazer funcionar aqui, mas precisei importar o javaScript do JQuery.


Já que estou usando RichFaces não deveria ser necessário importar o JavaScript não concordam?



Também estava acontecendo isso comigo, mas daí eu troquei <h:form> por <a4j:form> e passou a funcionar.

Meu formulário está começando assim:



Abraços,
Vítor
[WWW]
byricorj
Smalltalk

Membro desde: 09/08/2006 16:34:20
Mensagens: 2
Offline

Olá amigos... já li esse fórum várias vezes e ainda não consigo fazer meu jsf funcionar... será que alguém pode me ajudar?

aí vai o meu código...

[MSN]
eduardo.cerqueira
Entusiasta Java

Membro desde: 18/08/2006 10:45:32
Mensagens: 23
Localização: São Paulo
Offline

Pessoal,

Apenas pra deixar o registro, pois pode ajudar alguém...

Encontrei o mesmo problema pra aplicar uma mascara de CNPJ com campo sendo atualizado por AJAX.

A forma que vocês postaram, eu consegui fazer funcionar, porém ao realizar a edição de um registro existente a mascará deixava de funcionar, não aplicando mais ao campo.

Consegui fazer funcionar de uma forma um pouco diferente da proposta por vocês, vou colocar o código abaixo como sendo uma alternativa.



Dessa forma a máscara será aplicada mesmo que o campo esteja sendo editado e as informações que previamente estavam cadastradas incorretamente, não prejudicarão o funcionamento dela, porém, nesse caso a máscara vai mostrar o campo em branco.

Qualquer duvida estou à disposição.

Abraços.

>

"Em terra de saci, quem anda de pogobol é radical !!!"
[WWW] [MSN]
Stiff
Thread.start()

Membro desde: 24/11/2010 09:06:59
Mensagens: 31
Offline

revivendo....
gente estou com o mesmo problema que vcs tiveram e não consigo fazer funcionar de forma alguma ja tentei de diversas formas mas sem sucesso.


quem poder ajuda aew!!!
Obrigado!
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team