Можете ли вы добавить экран GWT к уже существующему экрану в веб-приложении? - PullRequest
1 голос
/ 04 января 2012

Можно ли добавить GWT в качестве компонента на уже существующую веб-страницу?

Ответы [ 4 ]

0 голосов
/ 06 января 2012

Все, что вам нужно сделать, это создать div на вашей существующей веб-странице и присвоить ему Id.

Затем используйте следующую команду для вставки вашего компонента в этот div.1005 * Простой: D

0 голосов
/ 04 января 2012

Возможно, это то, что вы ищете?

Запуск приложения GWT (включая апплеты) внутри IFRAME из приложения ASP.NET 3.5?

Я думаю, что ответ на этот вопрос уместен.

Да, GWT можно добавить на любую существующую веб-страницу. RootPanel GWT будет тем дивом, который вы разместите на этой веб-странице.

Надеюсь, это поможет.

0 голосов
/ 06 января 2012

Вы должны понимать ограничения технологии браузера. Возможно, вы уже делаете.

Чтобы ответить на ваш вопрос, вы должны вернуться к нулю - javascript.

Можете ли вы написать простой объект javascript, который запускается как «компонент» вашего текущего приложения, так что может существовать дуплексная связь между вашим простым объектом javascript и холстом вашего текущего приложения? Может ли ваш простой объект javascript вызываться и вызываться функциями вашего текущего приложения?

Зная, что GWT в конечном итоге компилируется в javascript, и если даже простой объект javacript не может работать компонентно с вашим текущим приложением, думаете ли вы, что есть надежда объединить приложение GWT с вашим текущим приложением?

Настройка канала связи

Компонентация потребует умения общаться.

Допустим, вам нужно написать комбо-приложение, используя как jquery, так и GWT. Ваша сторона jquery должна иметь возможность выделять элемент HTML, в который он может писать. Как простой DIV, гарантирующий, что элемент имеет идентификатор. Для этой цели у вас может быть несколько элементов.

На стороне GWT ваш код GWT сможет получить эти элементы через getElementById. Вуаля! Есть ваши каналы связи.

GWT является доминирующим притяжательным существом, по одной причине - он отказывается создавать виджеты, которые можно назвать с помощью идентификатора (за исключением suredebugId). По этой причине он не очень хорошо работает в качестве компонента.

Скорее всего, ваше приложение GWT является основным, а приложения, не относящиеся к GWT, являются компонентом.

Это очень "хорошо отработанная область", когда приложения, не относящиеся к GWT, работают как компоненты для приложения GWT. У нас есть графики, чаты, часы, виджеты и т. Д. Компоненты, написанные на jquery, javascript и даже на стороне сервера. А затем мы пишем обертки GWT вокруг их элементов и используем JSNI для связи с ними.

Все эти не-GWT способы создания элементов DOM и объектов javascript имеют общую способность генерировать элементы, которые могут иметь Id, что делает их более восприимчивыми к компоновке в GWT, чем наоборот.

Хорошими примерами являются API-интерфейсы Javascript для Google Maps, Google Location API. например HighCharts http://www.highcharts.com/.

0 голосов
/ 04 января 2012

Я не знаю, что именно вы подразумеваете под компонентом , но GWT может быть интегрирован в любую веб-страницу, поскольку вывод GWT - это (в основном) JavaScript. JavaScript можно использовать на любой странице. Не имеет значения, существует ли страница или вы просто планируете ее создать. Если вы можете включить JS на этой странице, вы можете использовать GWT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...