2017-03-03 64 views
0

我有一個檢票資源鏈接,在點擊它時生成和下載PDF文件。當點擊檢票資源鏈接時執行javascript

ResourceLink pdfResourceLink = new ResourceLink("dlPdf", new PdfResource() { 

     private static final long serialVersionUID = 1L; 

     @Override 
     public byte[] getPdf() { 
      //code for generating pdf content 
     } 

     @Override 
     public String getFilename() { 
      return "file.pdf"; 
     } 
    }); 

我想在文件生成期間阻止頁面,以防止用戶執行任何操作。點擊資源鏈接時是否有執行Javascript的方法?

+0

您可能會考慮覆蓋getOnClickScript以在下載時返回代碼以禁用頁面。但問題可能是在下載結束時重新啓用頁面。 –

回答

2

這是可能的,我們將在7.7.0中介紹的新AjaxDownload行爲。 JIRA票是WICKET-6286(我在我的手機上,所以我可能是錯的,Google!)。您可以在本地複製代碼,直到它正式發佈。

請參閱示例中的wicket示例中的AjaxDownloadPage.java。