gpt4 book ai didi

java - GWT:DefaultHistorian 与 Mapper 对象?

转载 作者:行者123 更新时间:2023-12-01 15:05:29 25 4
gpt4 key购买 nike

PlaceHistoryHandler#DefaultHistorian 的 GWT JavaDocs模糊且循环:

Default implementation of PlaceHistoryHandler.DefaultHistorian.

这并没有真正告诉我们它是什么,或者它做什么!

然后我们有PlaceHistoryMapperActivityMapper对象。我的理解是,PlaceHistoryMapper 的工作是将 URL token 映射到 Place,而 ActivityMapper 映射这些放置Activity实现。

所以我问:如果这两个映射器负责将 URL token 绑定(bind)到特定的 Activity,那么 DefaultHistorian 在这一切中扮演什么角色?

最佳答案

Javadoc 在读取时很容易纠正:DefaultHistorianHistorian 的默认实现.

要了解它们如何一起发挥作用,您首先必须了解,即使没有历史,也无需 Activity ,场所也可以发挥作用。

因此,中心位置是地点:PlaceController 保留当前的Place (getWhere),其中可以通过 goTo 进行修改,并将更改事件广播到 EventBus。监听器可以通过 Delegate 要求用户确认(PlaceChangeRequestEventsetMessage) (其默认实现使用Window.confirm)。

构建在 PlaceRequestChangeEventPlaceChangeEvent 之上的是 Activity 。您可以有多个 ActivityManager,每个都有其 ActivityMapper 和一个显示区域,每个为同一给定/当前位置显示不同的 Activity .

另一方面,基于goTo和上述事件是历史PlaceHistoryHandler 监听双方的事件,并更新历史记录(通过 Historian)或更新地点(通过 PlaceController code> 的 goTo)。 PlaceHistoryMapper 在两个世界之间进行映射。 Historian (DefaultHistorian) 的默认实现使用 com.google.gwt.user.client.Historycom.google。 gwt.user.client.Window#addWindowClosingHandler。您可以提供您自己的实现 uses HTML5's pushState and onpopstate例如。

参见:

关于java - GWT:DefaultHistorian 与 Mapper 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com