2017-03-03 3 views
0

클릭하면 PDF 파일을 생성하고 다운로드하는 wicket Resource 링크가 있습니다.wicket Resource Link를 클릭하면 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-examples의 AjaxDownloadPage.java를 참조하십시오.