Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > gwt изменение адресной строки


Автор: GWTMain 21.4.2010, 07:23
Прошу прощения за название такой темы, не знал как правильнее назвать.
Суть такая, нужно изменять адресную ссылку, чтоб можно было по ней обратиться
К примеру в приложении есть менюшки как в примере http://gwt.google.com/samples/Showcase/Showcase.html
переходя по определенным менюшкам, к адресной сроке добавляется #Table и т.д.
Кто сталкивался как можно это сделать?
Конечно есть исходник, но он громоздкий и сложный я не нашел в нем эту реализацию.


Автор: andyhomes 21.4.2010, 08:28
GWTMain
Копайте в сторону http://code.google.com/intl/ru-RU/webtoolkit/doc/latest/DevGuideCodingBasicsHistory.html

Автор: Nofate 21.4.2010, 08:56
Если коротко: 
создается, условно говоря, обработчик события смены URL'а и забивается список "страниц". Плюс в страницу-контейнер (та, которая html) вставляется фрэйм для поддержки истории. 

Автор: GWTMain 21.4.2010, 09:21
andyhomes
Пасибо вроде то.

Автор: gshock 22.4.2010, 21:30
Цитата(GWTMain @ 21.4.2010,  07:23)
Прошу прощения за название такой темы, не знал как правильнее назвать.
Суть такая, нужно изменять адресную ссылку, чтоб можно было по ней обратиться
К примеру в приложении есть менюшки как в примере http://gwt.google.com/samples/Showcase/Showcase.html
переходя по определенным менюшкам, к адресной сроке добавляется #Table и т.д.
Кто сталкивался как можно это сделать?
Конечно есть исходник, но он громоздкий и сложный я не нашел в нем эту реализацию.

В одном из проектов пришлось использовать фреймворк http://code.google.com/p/mvp4g/ так вот в нем есть такое понятие, как history converter. есстественно в нем реализация идет поверх коробочной поставки GWT. Мы сплошь и рядом (в пределах разумного, конечно) использовали изменение адресной строки бровзера (кстати, это называется URI parts).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)