2014-10-21 5 views
0

Я разработал многооконное приложение с GWT, используя всплывающее окно. Поскольку Window.open() не возвращает ссылку на созданное окно, я написал свой собственный материал JSNI для получения документа нового окна, чтобы я мог его заполнить. Он работает хорошо, но вся обработка событий GWT не работает с виджетами в новом окне. В настоящее время мое решение заключается в использовании JSNI для обработки событий. Но было бы проще, если бы виджеты поддерживали их обработчики GWT. Есть идеи?Регистрация обработчика GWT во втором окне

ответ

0

Считаете ли вы использование всплывающего окна вместо полного нового окна? Я не верю, что связь между разными окнами напрямую поддерживается в GWT.

Возможно, вам необходимо создать или использовать библиотеку для общения через localstorage.

+0

Я использую всплывающее окно через window.open(). –

+1

Рассмотрите возможность использования http://samples.gwtproject.org/samples/Showcase/Showcase.html#!CwDialogBox вместо встроенного всплывающего окна браузера –

+0

Пользователь должен иметь возможность распространять окна на своих экранах, поэтому диалог не является альтернативой. Мне не нужна связь между окнами, потому что я управляю обоими окнами с одним источником javascript. Мое текущее решение работает, и я могу его принять. Это просто добавило бы некоторую простоту, если бы была возможность подключить окно open() ed к системе событий GWT. –

Смежные вопросы