2017-03-03 2 views
0

私はクリックするとpdfファイルを生成してダウンロードするwicketリソースリンクがあります。wicketのリソースリンクをクリックすると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です(私は私の携帯電話に乗っているので間違っているかもしれません。コードが正式にリリースされるまで、ローカルでコードをコピーすることができます。

デモ用のwicket-examplesのAjaxDownloadPage.javaを参照してください。

関連する問題