gpt4 book ai didi

GWT - 在使用场所/事件/映射器时我应该在哪里使用代码拆分?

转载 作者:行者123 更新时间:2023-11-30 23:52:11 24 4
gpt4 key购买 nike

“核心”是指加载的应用程序的初始部分。

  • 为了将 url 绑定(bind)到地点,GWT 使用 PlaceTokenizer<P extends Place> .从 url 加载应用程序时,它调用方法 P getPlace(String token)检索要调用的地方的新实例。
    由于代码拆分的异步特性,我无法在 runAsync 中创建位置在这个方法中。所以我必须把 全部 我的应用程序在核心中的位置。
  • 要将地点与事件联系起来,GWT 调用 Activity getActivity(Place place) (来自 com.google.gwt.activity.shared.ActivityMapper )检索事件的新实例。
    再一次,我必须把 全部 我的事件在核心。

  • 这是我想尝试的:编写自定义 com.google.gwt.place.shared.Delegate
  • PlaceChangeRequestEvent 上绑定(bind)自身.如果requestPlace对应的AppPiece没有加载,调用event.setWarning(NEED_TO_LOAD_MODULE)
  • confirm(String message)方法,总是 当消息等于 NEED_TO_LOAD_MODULE 时返回 false (所以它不会打扰用户),并通过 RunAsync 加载模块.
  • 加载模块后,调用 goTo(requestedPlace)

  • 我的应用程序的每个 AppPiece 都包含一堆事件和相应的 View 。由于映射器仅在 PlaceChangeEvent 时调用被解雇,我可以通过 AppPiece.getSomeActivityInstance() 生成我的事件的新实例.
    我很确定这会起作用,但困扰我的是
  • 根据 requestPlace 查找要加载的 AppPiece 将迫使我编写与我的映射器非常相似的代码
  • 我想在相应的 AppPiece
  • 中放置我的位置
  • 覆盖 Delegate为此目的很棘手,我正在寻找更好的解决方案
  • 最佳答案

    您不必将所有事件都放在核心中(正如您所说的那样):虽然同步检索 Activity 实例,但允许 开始异步。这是您放置 GWT.runAsync 的地方称呼。

    http://code.google.com/p/google-web-toolkit/issues/detail?id=5129https://groups.google.com/d/topic/google-web-toolkit/8_P_d4aT-0E/discussion

    关于GWT - 在使用场所/事件/映射器时我应该在哪里使用代码拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5328599/

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