2013-11-14 4 views
0

Как создать URL-адрес для перехода к определенному месту в slotted? Я знаю, что для навигации текущего пользователя к определенному месту, это будет просто (предполагается, что slottedController определена и указывает на действительный SlottedController экземпляра):Как создать навигационный URL для определенного места с прорезью?

slottedController.goTo(new MyDesiredPlace(param1, param2)); 

Однако мой случай использования для создания URL, чтобы быть вставляются в сообщение электронной почты, и когда получатель получает электронное письмо, он нажимает на URL-адрес и должен быть перемещен в указанное место. Как я могу создать такой URL-адрес в слотах?

+0

Как бы это ни казалось конструктивным, я предпочитаю добавлять это по комментариям: считали ли вы, что не вложенные действия? http://blog.ltgt.net/gwt-21-activities-nesting-yagni/ пример реализации https://github.com/ronanquillevere/GWT-Multi-Activities –

+0

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

+0

Я знаю, я просто хотел указать другой способ организации приложения gwt при работе с URL-адресами и местами. Я не знал. Если бы вы знали о статье Томаса Бройера, это все. Извините, если это не полезно. –

ответ

0

SlottedController имеет два метода, помогающих создавать URL-адреса: createToken() и createUrl(). CreateToken() создаст маркер истории, который появится после #, который можно использовать с GWT Hyperlink. CreateUrl() аналогичен методу токена, но добавляет текущий URI, который может использоваться с Anchor или внешними ссылками, такими как электронная почта.

В качестве примечания, SlottedController может выполняться только на клиенте, поэтому в настоящее время нет способа создать URL-адрес на стороне сервера. URL-адрес должен быть создан на клиенте и передан обратно на сервер.