Многостраничная среда в GWT - PullRequest
2 голосов
/ 21 ноября 2011

Я разрабатывал веб-приложение AJAX с использованием GWT.Я прочитал несколько блогов и форумов по этому вопросу и остался без четкой идеи.Я понимаю, что GWT - это AJAX-приложение, которое поддерживает только автономное веб-приложение.Под автономностью я подразумевал GWT как единую веб-страницу, которая отвечала бы требованиям пользователя.Однако у меня довольно сложный вариант использования, и я застрял в этом сценарии использования, который не позволяет мне продолжить.

Мой сценарий использования выглядит следующим образом:

Вариант использования # 1: Существует форма ввода заказа, где пользователь вводит строку поискаискать конкретный предмет.С GWT я мог бы отобразить результат в виде таблицы (скажем, celltable).Однако, когда я щелкаю столбец в cellTable, я хочу, чтобы значение столбца было отправлено на сервер, и отображалась другая страница, на которой будут отображаться только сведения о выбранном столбце.Я не уверен, как это сделать.

Usecase # 2: Допустим, разрабатываемое мной веб-приложение называется InventoryControl, и у меня есть различные требования, такие как:

  1. display Доступный запас
  2. дисплей Заказ на складе
  3. дисплей Изготовленная единица

и используя сервлеты Java, я мог бы просто набрать http://localhost/availableStock?stockId=1234 в своем браузере, чтобы получить «Показать доступный запас»«для заданного stockId, а затем http://localhost:orderStock? stockId = 1234 , чтобы получить« отображать заказанный запас »и аналогично« отображать изготовленную единицу ».Возможно ли то же самое с использованием GWT?т.е. когда я набираю http://localhost/availableStock?stockId=1234,, можно ли прочитать передаваемый параметр и затем отобразить соответствующую страницу?

Если это не должно быть гарантировано GWT, должен ли я придерживаться простых старых сервлетов / JSP JAVA?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Ашок. Обратите внимание, что в приведенном выше предложении Филиппа не требуется несколько «страниц» в смысле дополнительных страниц хоста html.Вы можете создать панель, содержащую отображение деталей, и вставить ее в корневую панель своего хоста в onSuccess () вашего вызова rpc.Механизм истории GWT позволяет назначать привязки этим «местам» и предоставлять механизм для сопоставления этих привязок с конкретными классами отображения в вашем коде.

0 голосов
/ 21 ноября 2011

GWT уже имеет механизм для обработки многостраничных приложений. Взгляните на Развлечения и места . Вы можете определить каждую страницу как место в вашем приложении и использовать механизм GWT для перемещения с места на место в любое время. Использование мест также позволяет вам легко добавлять токены / параметры запроса на каждую «страницу», без необходимости беспокоиться о заполнении / запросе URL-адреса напрямую. Приятного чтения по ссылке!

...