Pessoal, estou com um problema, vou contar o que tentei primeiro:
Segui o exemplo do site do rich. Tenho um rich:fileUpload, após o upload ele renderiza alguns botoes especificos após o upload da imagem. Abaixo do rich file upload, coloquei dentro de um a4j:outputpanel, um a4j:mediaOutput, com o seguinte código, e depois coloquei o código em um modal:
<a4j:outputPanel id="painelModalImagem">
<a4j:mediaOutput id="mediaOutput" createContent="#{controle.paint}"
style="width: 500px !important; height: 300px !important; border: thin solid;"
value="#{imagem}" session="true" cacheable="false"
mimeType="#{mimeType}" element="img"/>
</a4j:outputPanel>
Onde o método paint é o mesmo usado no site do rich e imagem é um objeto que passo como parametro (estes códigos estão em um modalPanel). Objeto do tipo imagem.
Bem, acontece que após o oncomplete e reRender no modal onde tem este mediaOutput, o oncomplete executa o js que abre o modal, não é chamado o método paint, eu debugei e verifiquei isto.
No primeiro caso, ele chama o método paint antes de faze ro upload da imagem, e depois do upload, eu uso um reRender e mesmo assim não chama o método paint de novo.
Com o modal a mesma coisa, a diferença é que agora em nenhum momento está acessando o método paint.
Alguem tem algum dica?