Ну, в настоящее время у меня есть это:
<rich:fileUpload addLabel="Agregar" clearAllLabel="Quitar todos"
clearLabel="Quitar" deleteLabel="Quitar"
doneLabel="Completado" uploadLabel="Subir archivos"
fileUploadListener="#{uploadBean.doUpload}"
acceptedTypes="txt, csv"
noDuplicate="true">
<a4j:ajax event="uploadcomplete" render="validationButton"/>
<a4j:ajax event="clear" listener="#{uploadBean.doClearFilesList}"
render="validationButton"/>
</rich:fileUpload>
На бине у меня есть список загруженных файлов. Когда я нажимаю кнопку Clear/Clear all
, событие clear
запускается, и метод doClearFilesList
(который просто очищает список загруженных файлов) идеально подходит, когда пользователь нажимает кнопку Clear All
, но если пользователь нажимает * Кнопка 1008 * Следует просто удалить элемент списка, соответствующий очищенному файлу.
Что я могу сделать в моем методе UploadBean.doClearFilesList
, чтобы удалить один файл из списка? Должно быть что-то вроде:
public void doClearFilesList(){
files.clear(); //when CLEAR ALL is clicked
files.remove(oneFile); //when CLEAR is clicked
validationButtonRendered = false;
}
Есть идеи?
Приветствия
UPDATE
RichFaces 4.1.0 Final
JSF Mojarra 2.1.6
Tomcat 7