2011-09-17 2 views
0

나는 바이든과 함께 일하고 있습니다. 사용자가 버튼을 클릭하면 보고서를 생성하고, 내 보고서는 애플리케이션 내에 있으며, 새 브라우저 창에서 보고서를 열고 싶습니다. 내가 그 일을하려고 할 때 창을 열지 만 현재있는 창을 보여줍니다. "open()"메서드를 사용하여 새 창을 열고 보고서 경로로 "ExternalResource"를 사용했습니다. 여기 내 코드는새 브라우저 창으로 바아 진의 내부 리소스에 액세스

mainWindow.getWindow().open(
        new ExternalResource("http://localhost:8080/myapp/reports/report.rptdesigng"), 
        "_blank", // window name 
        500, // width 
        200, // weight 
        Window.BORDER_NONE // decorations 
        ); 

답변

3

Vaadin에는 다양한 유형의 리소스가 있습니다. chapter about available Resource types in the Book of Vaadin을보십시오.

ExternalResource를 사용하는 경우 창만 해당 URL로 전달됩니다. 그리고 창에 URIHandler을 등록하지 않으면 주 창만 표시됩니다.

  1. 보고서 데이터가 물론

를 제공하는 보고서 데이터

  • 사용을 자원의 다른 유형을 반환 창문에 URIHandler을 등록

    그래서 기본적으로 두 가지 옵션이 있습니다 다른 Vaadin 관리 창 (Vaadin 구성 요소로 구성)을 열 수도 있습니다. Windows in the Sampler에 대한 정보 및 코드 샘플을 찾을 수 있습니다.

  • 관련 문제