问题标签 [gwt-history]

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.

0 投票
2 回答
424 浏览

gwt - GWT MVP 历史与事件

在有多个演示者根据用户操作/事件呈现视图的 GWT 应用程序中,我对 MVP 有某些问题

1)在多个演示者之间传递数据的最佳方式是什么。例如,一个演示者需要将一个字符串或任何其他对象传递给其他演示者。当然方法应该是这样的,演示者仍然是解耦的

2) 对于围绕多个演示者/视图的导航,应该使用事件或历史或两者?仅使用历史令牌而不使用事件是否有任何特定的缺点

0 投票
2 回答
177 浏览

gwt - 运行小历史 GWT 应用程序的混乱

当我运行一个包含历史管理的小型登录应用程序时,它在我使用最新的 chrome 和 firefox 版本以及 GWT 2.4 的家中运行良好

当我在办公室运行时,相同的应用程序运行正常。我使用了一个全局静态布尔变量,它在调试模式下具有正确的值,而在我正常运行时它具有错误的值。在使用 IE 7 和 GWT 2.2 的 Office 中

此外,onModuleLoad() 在我的家庭环境中只调用一次,而每次我键入 someURL#sometoken 并按 Enter 键更改内部页面时都会调用它。何时调用 onModuleLoad()。每个会话或每次用户仅加载一次页面(甚至令牌)?

谁能告诉这是由于 IE 7 或 GWT 2.2 或其他问题造成的一些问题。

编辑- 它非常小的应用程序。代码 - -

测试历史.java

登录.java

存款.java


提款类与存款相同。我面临的问题是,一旦我登录,我应该能够打开所有在我家完美运行的内部页面(并且 onModuleLoad() 只调用一次),而我每次都必须登录才能在我的办公室(并且 onModuleLoad() 被称为 evrytime)

0 投票
1 回答
606 浏览

gwt - 处理 GWT 历史和片段标识符

我有一个接受这些令牌的 GWT 应用程序:

这将打开一个工作正常的视图(如在 MVC 中)。但是,问题在于视图具有可以触发更改为另一个视图的菜单,例如切换到用户配置文件等。上面的 URL 仍然存在,但页面的内容完全改变了。

在这种情况下,有没有办法处理浏览器后退按钮。后退按钮可以很好地切换回由 URL 片段触发的视图(通过在浏览器地址栏中键入),例如切换#user&someuser#profile

但是,当视图从菜单或按钮事件更改时会出现问题。有没有办法模拟与用户手动输入 URL 片段相同的效果?这样后退按钮将起作用。顺便说一句,每个 URL 片段都与一个视图相关联。

0 投票
2 回答
801 浏览

gwt - GWT History:历史代币

GWT History: com.google.gwt.user.client.History 有一个 back() 方法,可以将您带到以前的历史令牌。但是有没有办法获得以前历史令牌的价值?甚至两步以前的历史令牌?

我检查了 back() 方法的实现以获得一些快速的线索,但这都是 JS 原生的东西!

0 投票
1 回答
1128 浏览

gwt - GWT MVP 在不改变 Activity 的情况下更新 History-Token

我的问题如下:我有一个 MVP GWT 应用程序,其中有一个显示数据集的表。有数百个数据集,因此我决定将表格拆分为每页 20 个结果。我通过 GWT-RPC 服务从服务器加载每个页面,该服务将页码作为参数。

现在我想做以下事情:我想保存用户在 History-Token 中看到的表的页面(所以令牌类似于 TablePlace:page=5),但我不想创建一个新活动因为这样活动管理的其他元素的状态(例如,有一个 TreeView)将丢失。就我而言,TreeView 的所有项目都已关闭,这不是我想要的。

如果我不触发新的 Places,用户将无法使用浏览器的后退按钮返回他之前访问过的页面。

提前感谢您的帮助。

0 投票
2 回答
1635 浏览

java - GWT MVP 历史回归

我实现了一个 MVP 应用程序。后退按钮工作正常。我想以编程方式回到以前的地方。我该怎么做?

我正在寻找类似的东西:

谢谢。

0 投票
1 回答
1624 浏览

gwt - GWT 多个活动/地点与一个令牌

我的站点在左侧有一个 GWT-Tree。中间是一个 GWT-TabBar。

这两部分都实现为Views/Activity/Places。我有两个标记器:树的“m”和选项卡的“t”。

如果我访问一个地方 ( goTo()),只有这个地方将用于生成历史令牌。但我想看到这个:<page>#m:sub/sub/sub;t:map

我实际上认为活动和场所的想法。当只有一个标记器可以一次提供一个标记时,我看不出有多个标记器的意义。

0 投票
2 回答
1361 浏览

gwt - 历史:避免在 URL 中使用哈希 ("#") 字符

我们正在使用 GWT 并利用 History 框架。在应用程序中一切正常,但我们的一些客户正试图在他们的 PowerPoint 演示文稿中放置指向我们应用程序的超链接。但是在 PP2007 中存在一个已知问题,超链接中带有井号(“#”),这使得它们无法使用。

那么有什么方法可以将 GWT Hisory 框架生成的 URL 中使用的分隔符更改为哈希以外的其他字符?

或者是否可以拦截 GWT 历史生成的新 URL 并在浏览器的地址栏更新之前对其进行修改?

0 投票
1 回答
1417 浏览

gwt - 如何使用 gwt 历史查找浏览器后退按钮单击

我正在为前进和后退浏览器按钮使用历史侦听器。但我无法找出历史后退按钮的点击。如果有任何想法请 rply ..对我来说很紧急...谢谢..

0 投票
1 回答
2136 浏览

java - GWT:地点、历史和 MVP 示例

假设我想创建一个包含两个简单“屏幕”的 GWT 应用程序:

  • 用户在应用程序首次启动时看到的主菜单(他们转到特定的 URL) - 忘记登录屏幕等,对于这个简单的示例;和
  • 当用户单击主菜单上的按钮时,一个编辑首选项“页面”/屏幕/视图代替主菜单;此编辑首选项屏幕还有一个按钮,可将用户带回主菜单;因此
  • 用户可以整天简单地在主菜单和编辑首选项“页面”(这是 GWT 所以它实际上是一个单页应用程序)之间来回切换

所以这个的伪代码可能看起来像:

问题:

  1. aPlace和它的关联如何Activities适应这个范式?如果是在 MVP 和 Places/Activity之间进行选择,那么这个示例在使用 Activities/Places 范式时会如何?
  2. 如果 MVP 和 Activities/Places 可以很好地配合使用(并且不是相互排斥的),那么我们如何在此处实现 GWT 的 History API,以便我们可以将其设置MainMenuView为历史中的一个“地方”,EditPreferencesView作为第二个“地方”,然后允许用户点击后退/前进浏览器按钮并继续在它们之间切换?
  3. 如果 MVP 和活动/地点是互斥的,我必须在两者之间进行选择,那么上面问题 #2 中的代码有什么不同需要更改吗?

我还对a如何Place与 我需要先了解这些概念,然后才能继续讨论这些概念。提前致谢!ActivityManagerPlaceChangeEvents