Hello XPages程序员。
我在一个简单的XPages文件库上工作。 为了实现这一点,我使用FileDpload控件和FileDownload控件。
当我创建新文件时,我输入其名称,然后选择一个文件。 我设置上传文件不会激活验证,所以我可以附加没有指定名称的文件。另外我将它设置为fullrefresh,因此上传文件会立即发生,文件在FileDownload控件中可见。
当我想使用FileDownload的垃圾图标删除该附件时出现问题 - 我无法将其设置为在没有诽谤的情况下运行。
是否有可行的解决方法?
任何帮助将不胜感激。
答案 0 :(得分:1)
我使用了Mark Leusink建议的解决方法 - 创建了一个simmilar按钮(使用了filedownload控件中的图像),然后使用没有验证属性的过程数据将其设置为完全刷新。
JSSS中的代码
function deleteAttachments()
{
var attList = dDocument.getAttachmentList("Document_Attachment");
for(var i=0; i<attList.size(); i++)
{
var att:String = attList[i];
dDocument.removeAttachment("Document_Attachment", att.getName() );
}
}
当然,它可以通过从转发器中的rowdata获取附件名称来删除特定附件,并使用DATASOURCE.removeAttachment方法。
感谢您的支持!