问题标签 [gwt-activities]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gwt - Activity.mayStop() 有多大意义?
我想知道该com.google.gwt.activity.shared.Activity#mayStop
方法是否有任何重要的用例。
- 这
com.google.gwt.place.shared.PlaceController.Delegate#confirm
是一个阻塞的,所以你不能使用不同的Delegate
,即使用回调。我真的不知道为什么这是以阻塞方式实现的,因为 GWT 的人总是说用户交互应该异步处理。 - 该
mayStop
方法总是被调用。即使ActivityManager
返回相同Activity
并且 UI 不会改变。因此,活动必须检查例如用户是否有未保存的更改,以及位置更改是否真的会导致丢弃未保存的数据。我认为在调用之前可以更轻松地完成此检查placeController.goTo(new Place())
。
你怎么看?
gwt - GWT MVP - 如何构建应用程序
我正在尝试获得以下 UI。我正在考虑使用 gwt mvp(活动和地点)。我正在按照文档提供的简单示例进行操作。到目前为止,我已经使用 GWT MVP(活动和地点)实现了一个基本的选项卡面板。url 会根据您所在的选项卡面板而变化。如何获取页眉(登录信息)和页脚?我还想让第二个选项卡仅在用户登录时才可用。GWTP 是否更适合这样的用户界面?
gwt - 在 GWT 活动中使用 GIN
我的每个活动都需要一个相应的单例视图实现。将它们注入活动的最佳策略是什么?
构造函数注入Activity 构造函数是从 ActivityMapper 的 getActivity() 调用的。ctor 已经有一个参数(一个 Place 对象)。我必须创建 ActivityMapper 并注入所有可能的视图。不好...
方法注入- “这样注释的函数在构造函数执行后自动执行。”
start()
(GWT in Action,第 2 版。)好吧,“在执行 ctor 之后”显然不够快,因为当调用 Activity 的方法时视图(或以这种方式注入的 RPC 服务)仍未初始化,我得到了NPE。在 Activity 的 ctor 中使用 GWT.create 构造注入器。没用,因为它们不再是单身人士。
gwt - 在非常大的项目中使用或不使用 GWT 地点和活动
想象一个非常大的 gwt 应用项目。这只是网络上某种形式的科学环境。因此,对于每个用户,它都会存储应用程序的状态,并且与浏览器历史记录或书签无关。历史甚至不能应用于应用程序本身(如 CAD 系统或其他任何东西,没有直观的“后退按钮”)。我们正在考虑是否将现代活动和地点与 MVP 一起使用。如果历史管理没有意义,活动和地点的优缺点是什么?与没有任何地点和活动的传统 MVP+DI 相比,该框架能否在代码维护和代码模块化方面提供一些优势?考虑到应用程序将为某种形式的插件提供 API
gwt - 将不同 GWT 活动所需的状态放在哪里?
我目前正在开发一个 GWT 应用程序,但我仍然对它如何组合在一起有些模糊(在没有首先了解整个框架的情况下进行更改的乐趣,尽管这可能很困难)。
我们有一些活动,它们都对应于 UI 的各个部分(例如,主要内容、工具栏和事物列表)。我不确定这是否是活动的意图,但我想我现在不能轻易改变。我现在的问题是,事物列表包含主要内容也需要的状态(当前选择),并且在某种程度上工具栏也需要(至少工具栏当前有它——我已经问不出来了)。
但实际上存储它的合适地方是什么?我猜想将实际的视图实现结合在一起并将选择仅存储在列表中并不是一个好主意。
gwt - GWT - 带有地点/活动的对话框
我在页面顶部有一个标题栏,其中包含按钮和锚点。标题栏上的一个锚点会打开一个对话框,执行以下操作:
视图调用执行goTo到新位置的活动,在与该位置关联的活动的开始方法中,调用实例化自定义对话框。
现在这里出现了两个问题:
1)因为从标题栏导航到该位置,所以标题栏活动被活动管理器关闭,因此单击锚点后按钮不起作用。我不希望标题栏活动被关闭。
2)单击此锚点后,屏幕中央的主面板变为空白。我不知道为什么会这样,但显然不希望这样。
如何解决这两个问题?
gwt - GWT MVP 在 Place 更改时更新 Activity 状态
在地点更改时更新活动状态的最佳做法是什么?假设您有一个带有视图的活动,该视图显示类别列表和类别中的项目列表。如果选择了不同的类别,则应用程序将使用类别 ID 转到新位置。然后我想只刷新项目而不是创建也重新读取类别列表的新活动。
我目前的做法是这样的:
java - GWTP 与 GWT MVP 和活动/地点的关系
我对 GWT 的理解是,它首次发布时带有活动和地点的概念,以支持 UI 作为状态机的想法,其中每个状态都是 UI 的可预订配置。
我的理解是,GWT 后来发布了他们的建议,以使用 MVP 架构模式构建 GWT 应用程序,以便更好地分离关注点并更轻松地进行单元测试。
但是,当您下载示例应用程序并真正查看源代码时,尽管这两种想法都促进了具有client
和包结构server
,shared
但它们的内部工作基于不同的概念和不同的核心类型。基本上,您似乎必须在其中一个或另一个之间做出选择(这是真的吗?)。
现在我看到了 GWTP(GWT 平台)。这看起来像是活动/地点范式以及 MVP 设计的坚实融合。所以我问:如果我选择使用 GWTP,在活动/地点或 MVP 领域下有什么我会错过的吗?换句话说,通过使用 GWTP,我是否会限制自己并被禁止使用前两项的任何最佳实践或组件?提前致谢!
gwt - 用户离开地点时的重复动作
我想在我的活动中安排一个重复的动作(我正在使用活动和地点设计模式)。当我的用户离开与此活动相关联的地点时,我期望此操作在多长时间内停止?包含重复操作会以某种方式影响 Activity 的处理方式吗?
我不需要立即保证。如果一个活动被正常处理,它在我的用例中是可以接受的。
gwt - 如何在典型的 GWT mvp 项目中进行代码拆分?
我的应用程序是一个典型的 GWT 应用程序,它有一个导航栏,当单击一个栏项时,位置会发生变化,应用程序会找到该位置对应的活动(在 MasterActivityMapper 中完成),然后调用 activity.start()。在活动初始化期间,也创建了相应的视图。当我的应用程序第一次启动时,默认情况下会选择第一个导航栏项。
我的应用程序运行良好,只是初始下载大小太大,加载需要 10 秒。我必须使用代码拆分来解决这个问题。
我阅读了文档 https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting 但是仍然无法弄清楚在哪里/如何拆分代码,有人有这个帮助的经验吗?