【发布时间】:2012-04-13 16:37:55
【问题描述】:
目前我有这个:
<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>
在支持 bean 上,我有一个上传文件的列表。当我点击Clear/Clear all 按钮时,事件clear 被触发并且doClearFilesList 方法(它只是清除上传的文件列表)是完美的,当用户点击Clear All 按钮时,但是如果用户点击@ 987654326@按钮 应该只是删除列表中与已清除文件对应的项目。
我可以用我的UploadBean.doClearFilesList 方法从列表中删除单个文件吗?应该是这样的:
public void doClearFilesList(){
files.clear(); //when CLEAR ALL is clicked
files.remove(oneFile); //when CLEAR is clicked
validationButtonRendered = false;
}
有什么想法吗?
干杯
更新
RichFaces 4.1.0 最终版 JSF 莫哈拉 2.1.6 雄猫 7
【问题讨论】:
标签: jsf file-upload richfaces