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