2014-02-17 67 views
0

Hello XPages程序員。文件下載控制 - 刪除文件沒有驗證?

我在一個簡單的XPages文件庫上工作。 爲了實現我使用FileUpload控件與FileDownload控件。

當我創建一個新文件時,我輸入它的名稱,並選擇一個文件。 我設置上傳文件不會激活驗證,所以我可以附加一個沒有指定名稱的文件。另外我設置它做fullrefresh,所以上傳文件在瞬間發生,文件在FileDownload控件中可見。

問題發生時,當我想使用FileDownload的垃圾圖標刪除該附件 - 我無法將其設置爲無walidation運行。

是否有任何解決方法可用?

任何幫助將不勝感激。

+0

您正在使用哪個Domino版本? –

+0

8.5.3用於Domino服務器和9用於Domino Designer – ShirouWrath

+1

使用Domino 8.5.3,您可以使用以下代碼:http://hasselba.ch/blog/?p=1019但是IBM改變了這些對象,這就是爲什麼它贏得了'不再適用於ND9(服務器) –

回答

1

我使用瞭解決方法Mark Leusink建議 - 創建了一個simmilar按鈕(來自文件下載控件的已用圖像),然後將其設置爲無需驗證屬性的流程數據進行全面刷新。在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方法。

感謝您的支持!