<h:graphicImage> status

14 respostas
Naruto

Bom dia, galera, tenho uma tag <h:graphicImage> que recebe o value uma url que gera uma imagem, pois então gostaria de colocar aquele a4j:status quando essa imagem estiver carregando … tem como fazer isso com o a4j e o h:graphiimage ???

ou alguma outra tag que eu possa estar usando???

vlwwww

14 Respostas

RobsonFagundes

Naruto ja tentou este exemplo ?
http://livedemo.exadel.com/richfaces-demo/richfaces/status.jsf?c=status&tab=usage
t+

Naruto

então mais funciona sem ter o commanbuton? pois eu quero que apareça este status quando a imagem estiver carregando

vlww

Naruto

cara quase deu certo porem usei o event onload porem o eventonload so aparece quando ela ja esta carregada e desaparece
preciso que ele apareça quando ela estiver carregando por exemplo a url é externa e enquanto a imagem não abrir mostra o status

existe algo como onloading ???

Naruto

Galera arrumei uma solução javascript porem queria fazerusando o a4j status num tem algum evento como pre load não???

vlw

Naruto

ninguem?

Naruto

Ninguem mais ai fez algo parecido com a4j:status ou com alguma outra solução que não seja Java Script ???

vlw

RenZasso

Olá Naruto! blz pura cara? To precisando implementar exatamente isso que voce esta procurando cara! Como voce implementou isso? achou a solucao? Teria como vc me passar seu javascript que faz isso?

Grato desde ja!

Naruto

Opa beleza??? segue ai abaixo o código

flw

var bgColor = "#FFFFFF";
var bgImage = "/SUI_QRCODE/imagens/carregando.gif";
var bgRepeat = "no-repeat";
var bgPosition = "center center";//


var loadImage = function(w, h, url, target) {
    var img = new Image(w, h);
    img.src = url;
    img.style.visibility = "hidden";
    var molde = document.createElement("div");
    molde.setAttribute("id", "molde");
    var style = molde.style;
    style.background = bgColor+" url("+bgImage+") "+bgRepeat+" "+bgPosition;
    style.width = img.width+"px";
    style.height = img.height+"px";
    document.getElementById(target).appendChild(molde);
    molde.appendChild(img);
    img.onload = function() {
        this.style.visibility = "visible";
        molde.style.background = bgColor;
    }
}
RenZasso

Fala Naruto! fmz? Vlwzasso irmaozinho! Precisando estamos ai! Abraços!

RenZasso

Cara, esqueci de te perguntar! vc conseguiu resolver isso usando apenas JSF? To gerando charts dinamicamente usando o componente <p:graphicImage> e JFreeChart e gostaria que aparecesse o iconezinho enquanto o chart nao aparecesse! Vlwww!

Naruto

Cara isso ja num sei te falar ate pq nem dei continuidade em utilizar essa forma pois as imagens geradas ficavam com o formato bmp e ficavam muito pesadas para o que eu precisava ai deixei queto
:confused:

flwww

RenZasso

Fala Naruto!

Po fraguei cara! Realmente to preso nisso! To gerando imagens .png dentro de uma rich:dataTable. A minha dataTable é renderizada, porém as vezes vazia. Daí do nada surge a minha imagenzinha lá! Creio que isso acontece porque eu mandei renderizar a dataTable e ele não terminou o processamento da imagem. To loco atrás disso cara! Mas desde já valeuzão pelo help ai brother!

RenZasso

Fala Naruto! blzura parcero? Putz, tinha pausado essa atividade um pouco mais voltei pra ela cara! Parcero, como tu fez essa chamada do java script? fez ela dentro do seu graphicImage? Sou meio dummy em java script brow perdao! Se vc puder me dar essa mao agradeco cara! Vlwzao grande abraco!

RenZasso

Salve Naruto!

Consegui resolver a parada aqui brother!
Criei a classe css:

.load{
			background: url(imagens/loading.gif) no-repeat center;
			width:140px;
			height:100px;
		}

e chamei ela no styleClass da minha imagem!
Mas ai, grato pela ajuda parceiro!

Abraco!

Criado 13 de maio de 2010
Ultima resposta 26 de ago. de 2010
Respostas 14
Participantes 3