a4j:mediaOutPut não renderiza

4 respostas
R

Boa tarde pessoal
O meu problema é o seguinte:
tenho o seguinte mediaOutPut:

<a4j:outputPanel id="imgGrafico">
    <a4j:mediaOutput createContent="#{bean.paint}"
                                style="width:600px; height:400px;"
                                element="img"
                                cacheable="false"
                                mimeType="image"
                                session="false"
                                rendered="#{bean.dadosGrafico != null}">
    </a4j:mediaOutput>                                
</a4j:outputPanel>

Ele é renderizado na primeira vez em que a tela é chamada. Porém quando é necessário trocar a imagem novamente, a chamada é feita por um a4j:commandButton e ai o método paint não é chamado para criar a imagem novamente ficando sempre a primeira imagem criada.
Isso está acontecendo nos navegadores Intenet Explorer e FireFox. No navegador Chrome está tudo as mil maravilhas.
Alguém ai tem alguma idéia do que seja?

4 Respostas

Kanin_Dragon

Jovem,

Você está renderizando novamente o seu componente a4j:mediaOutPut no commandButton?

Post o codigo xhtml.

abs,

R

Sim to renderizando ele novamente com um a4j:commandButton para que ele troque a imagem.
o código do um dos botões que fazem isso está aqui:

<a4j:commandButton id="btn_primeiro" value="Primeiro" image="/imagens/primeiro.gif" reRender="imgGraficoCustos"/>

Kanin_Dragon

Jovem,

O que seria este componente reRender=“imgGraficoCustos”, no código acima o outputPanel chama “imgGrafico”. Creio isso seja o seu problema.

abs,

R

Não, está certo o nome no meu código, eu que escrevi errado aqui no fórum.
Abs

Criado 1 de junho de 2011
Ultima resposta 2 de jun. de 2011
Respostas 4
Participantes 2