Идентификаторы фрагмента GWT - PullRequest
0 голосов
/ 19 декабря 2011

Пока что я использовал с моим приложением gwt простой FI, такой как #login, #welcome и т. Д. Однако я хочу "рефакторинг" моего приложения более наглядным способом, мне нужно сделать это следующим образом:

http://localhost:8080/main#login
http://localhost:8080/main#search
http://localhost:8080/profile#<username>
http://localhost:8080/api
etc.

Могу ли я сделать это с GWT?

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Если вы хотите остаться в том же приложении GWT, вам придется использовать API истории HTML5 (pushState и onpopstate) вместо реализации по умолчанию History (или DefaultHistorian) GWT;Это означает, что ваше приложение будет работать только с браузером, поддерживающим HTML5 History API (или вы должны будете предоставить запасной вариант).
Это возможно с GWT, но если вы не знаете, как это сделать и / или какAPI истории HTML5 работает, это будет стоить вам много времени.

Кстати, если вы когда-нибудь переключитесь на API истории HTML5, зачем сохранять некоторые идентификаторы фрагментов?

Альтернативаэто, как говорит милан , разделить ваше приложение на более мелкие части (/main, /profile, /api и т. д.)

1 голос
/ 19 декабря 2011

Да, но / main и / profile будут отдельными (html) страницами, поэтому у вас будет EntryPoint для каждой из них (загрузка / выгрузка модулей GWT).Ты этого хочешь?Google AdWords - это пример (написан на GWT), каждая вкладка представляет собой отдельную страницу HTML (/ dashboard /, / cm / CampaignMgmt, ...).

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