我有一个名为 Orders 的页面和一个名为 OrderDetails 的页面。正如优秀的MVP 教程中所述,我正在使用 History(使用中央 ValueChangeListener)和“事件总线”HandlerManager。
我为某人单击订单的事件注册了一个处理程序,该处理程序基本上创建 OrderDetailPresenter,传入订单 ID(包含在 ShowOrderDetailEvent 中),然后调用History.newItem("orderDetails")
.
这有几个主要缺点:这个新创建的历史记录步骤不知道传入的是哪个订单 ID。因此,例如,如果有人将订单详细信息页面添加为书签(或在浏览器中返回然后前进),他们将得到一个空的没有订单详情的页面。
所以我的问题是:我应该改为执行类似的操作History.newItem("orderDetails?id="+id)
,然后在我的值更改侦听器中解析历史令牌吗?如果是这样,是否有以这种方式将参数解析和格式化为字符串的最佳实践、API 或库?