文件下载控制 - 删除文件而不进行验证?

时间:2014-02-17 11:10:38

标签: file-upload download xpages

Hello XPages程序员。

我在一个简单的XPages文件库上工作。 为了实现这一点,我使用FileDpload控件和FileDownload控件。

当我创建新文件时,我输入其名称,然后选择一个文件。 我设置上传文件不会激活验证,所以我可以附加没有指定名称的文件。另外我将它设置为fullrefresh,因此上传文件会立即发生,文件在FileDownload控件中可见。

当我想使用FileDownload的垃圾图标删除该附件时出现问题 - 我无法将其设置为在没有诽谤的情况下运行。

是否有可行的解决方法?

任何帮助将不胜感激。

1 个答案:

答案 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方法。

感谢您的支持!