Перейти на новую страницу, но все еще есть переменные GWT? - PullRequest
0 голосов
/ 21 октября 2009

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

Ответы [ 3 ]

1 голос
/ 21 октября 2009

Я не уверен, что получаю правильную картину здесь, но я вижу несколько возможностей:

  1. Передайте переменные в URL, например, example.com/myform#create/param1/param2 или любой другой формат, который вы хотите, затем прочитайте его, используя History класс
  2. Используйте что-то вроде этого - создайте iframe из GWT (возможно, поместите его в лайтбокс или что-то подобное), заполните его так, как вы хотите, используя текущее состояние приложения, и когда пользователь закончит, он просто закроет (Lightbox) и вернитесь к основному приложению
  3. Вы также можете передавать данные «скрытым» способом (без видимых данных в URL или даже через POST), используя window.name hack - есть даже пример реализации для GWT, чтобы вы начали

Банкомат, я предпочитаю второй вариант, так как он подходит лучше всего без обновления, одной и той же страницы, одного приложения, GWT :) То есть, если я получаю неправильную картинку, а вы хотите сделать что-то еще.

0 голосов
/ 23 октября 2009

Я не уверен, что и я вас правильно понял, но для того, что я получаю, наличие новой страницы для обработки формы не является оптимальным дизайном. Причина в том, что вам, возможно, придется написать другое приложение GWT для того, что означает накладные расходы, и создание нового окна (или вкладки) отвлечет внимание пользователя от того, где он находится. Почему бы не использовать другую страницу WITHIN GWT для обработки формы с панелью вкладок или скрытой панелью?

0 голосов
/ 21 октября 2009

GWT действительно предназначен для использования во всем приложении, где «страницы» заменяются состоянием приложения и фрагментами URL, а «отправка формы» заменяется вызовами AJAX.

Если вы хотите проверить поля формы, это легко сделать с помощью обычного JS или библиотеки, такой как jQuery.

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