quarta-feira, 16 de março de 2011

Mensagem desaparecendo

Olá!

Uma coisa que me quebrou muito a cabeiça foi fazer a mensagem do richfaces desaparecer após um determinado tempo.
Tanto estudei que descobri uma forma de fazer isso.

Primeiro é preciso criar uma funçao do jquery:
jQuery.fn.extend({
 hideMsg: function(time) { //PARÂMETRO EM MILISSEGUNDOS
  $el = $(this);  
  setTimeout(function() {
   if ($el && $el.attr('id') && $el.attr('id').indexOf('msg') > -1){
    $el.hide();
   }
  }, time );
 }
});

Em seguida é preciso fazer a chamada da função criada dentro da tag messages no jsp.
<rich:messages id="msg">
 <rich:jQuery query="hideMsg(8000)" selector="#msg"></rich:jQuery>
</rich:messages>

Já está pronto.
Nesse exemplo, após 8 segundos da exibição da mensagem, ela desaparece.

Não sei se existe uma maneira melhor de fazer isso, mas essa foi a que consegui.
As variações ficam por conta da criatividade de cada um. E não se esqueça de compartilhar conosco.


Espero ter ajudado!
Abraços!

Nenhum comentário:

Postar um comentário