У меня есть страница под названием Orders и страница под названием OrderDetails. Как описано в отличном учебнике MVP, я работаю с историей (с центральным ValueChangeListener) и "обработчиком событий" HandlerManager.
У меня есть обработчик, зарегистрированный для события, который кто-то нажимает на заказ, который в основном создает OrderDetailPresenter, передает идентификатор заказа (который содержится в ShowOrderDetailEvent), а затем вызывает History.newItem("orderDetails")
.
Это имеет два основных недостатка: этот новый шаг истории НЕ знает, какой идентификатор заказа был передан. Например, если кто-то закладок на странице сведений о заказе (или идет назад, а затем вперед в своем браузере), они будут получить пустую страницу без информации о заказе.
Итак, мой вопрос: должен ли я вместо этого сделать что-то вроде History.newItem("orderDetails?id="+id)
, а затем проанализировать токен истории в моем слушателе изменения значения? Если это так, есть ли наилучшая практика, API или библиотека для анализа и форматирования аргументов в строку таким образом?