Oi pessoal,
Conheço bem pouco de jsf e richFaces (Quase nada), trabalho a um tempo com Struts e me interessei por usar estas tecnogias. Estou usando o rich:fileUpload para fazer o upload de fotos para a memória e após baixar todas poder salvar no banco de dados algumas informações. está tudo funcionando certinho, como deve, mas o botão clear de cada foto não consigo fazer com que funcione da forma que quero.
Eis o código no xhtml
<rich:fileUpload fileUploadListener="#{anuncioImovelMB.anuncioImovel.listener}"
maxFilesQuantity="10"
id="upload"
addControlLabel="Selecionar arquivo..."
clearAllControlLabel="Limpar Todos"
clearControlLabel="Limpar"
cancelEntryControlLabel="Cancelar"
progressLabel="Carregando"
stopControlLabel="Parar"
uploadControlLabel="Baixar"
doneLabel="Finalizado"
autoclear="false"
immediateUpload="false"
acceptedTypes="jpg, gif, png" allowFlash="true">
<f:facet name="label">
<h:outputText value="{_KB}KB de {KB}KB baixados --- {mm}:{ss}" />
</f:facet>
<a4j:support event="onuploadcomplete" reRender="info" />
<a4j:support event="onclear" action="#{anuncioImovelMB.anuncioImovel.clearImage}" reRender="info"/>
</rich:fileUpload>
Acontece que o meu método clearImage deveria remover somente a foto que estou clicando no clear, mas ele chama o mesmo método tanto quando clico no clear ao lado de cada foto quado clico no botão “Clear all”.
Como posso fazer com que ele envie para o meu método clearImage a “row” que estou querendo deletar para que eu possa remover corretamente da minha List e criar um outro clearImages para ser chamado só quando o botão “Clear all” for invocado e zerar a lista?
Se puderem me ajudar agradeço muito.
Abraços!