Vaadin 프레임 워크를 사용하여 응용 프로그램을 개발하고 있습니다. 사용자가 메뉴 항목을 클릭 할 때 응용 프로그램은 응용 프로그램이 기본 브라우저 창 내용이 필요한 창 교체 후Vaadin 여러 브라우저 창/탭
public class RunReportCommand extends AbstractMenuAction {
@Override
public void execute() throws MenuException {
Window = .... // create window here
openWindow(window);
}
protected void openWindow(Window window) {
application.getMainWindow().open(new ExternalResource(window.getURL()));
application.setMainWindow(window);
}
}
같은 AbstractMenuCommand 클래스의 자손을 실행, 메인 메뉴가 있습니다. 많은 시간을 보내고 난 후에 나는이 솔루션에 온 : 사용자가 기능이 있어야합니다 : 당신이 만약 angel 윈도우와 브라우저 창 컨텐츠를 교체하려는 경우 항상
application.getMainWindow().open(new ExternalResource(window.getURL()));
application.setMainWindow(window);
최근에 내가 응용 프로그램에 기능을 추가하는 새 작업을 가지고해야 diffirent 탭에서 창을 열어서 문제는 vaadin (그리고 window.open은 기본 창에서만 작동합니다)에 하나의 기본 창을 가지고 있지만 사용자가 diffirent 브라우저 탭에서 많은 수의 창을 가질 수 있으므로 사용자가 기본 창을 포함하지 않는 브라우저 탭의 메뉴 항목을 사용하여 창의 창의 내용을 다시로드해도 작동하지 않습니다.