问题标签 [gwt-places]

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 回答
729 浏览

java - 了解 GWT onModuleLoad

看哪,我的第一个 GWT 应用的EntryPointimpl:

几个问题:

  1. 我对placeHistoryHandler'sregister(...)方法的调用显示为已弃用。为什么不推荐使用它,它应该是什么(从 GWT 2.5.1 开始)?
  2. 每个模块有一个RootPanel /或者EntryPointRootPanel 每个 GWT 应用程序只有一个(不管你有多少模块)?
  3. mainPanel本身已添加到 的(上面)RootPanelAcceptsOneWidget传递给每个AbstractActivity#start方法的 之间的连接/关系是什么?
0 投票
2 回答
2732 浏览

gwt - 作为 SAML 令牌身份验证的一部分丢失的 URL 片段;解决方法/标准模式?

几个 Web 应用程序身份验证协议(如 WS-Federation 和 SAML 协议,即所谓的“被动”协议,显然还有 ASP.NET Forms 身份验证,请参阅此 StackOverflow 问题和 AppEngine,请参阅此 GWT 错误评论)丢失原始的“URL 片段”,即#-符号之后的部分。

发生的情况大致如下:在干净的浏览器中(因此没有缓存的信息/cookies/登录信息)我打开 URL (1) http://example.com/myapp/somepage?some=parameter#somewhere。这使得浏览器请求 (2) http://example.com/myapp/somepage?some=parameter,服务器将我重定向到我的身份提供者(包括身份验证请求中的 URL (2)),最终我被重定向回到我来自的地方,即 URL (2):这是服务器知道的唯一 URL。但是我想转到 URL (1),并且 URL 片段('anchor')一直丢失,实际上已经在第一步中。

这似乎是这些协议的基本限制,因为服务器根本看不到 URL 片段。

我知道它是根据浏览器从服务器请求 (2) 的规范,当我导航到 (1) 时,导致对 SAML 协议、WS-Federation 等的这种片段丢失限制。我的问题是:怎么做我解决了这个限制?

显而易见的解决方法是避免 URL 片段,正如这个答案中所建议的那样。但是,对于我们的特定 Web 应用程序来说,这并不好,因为我们在单页 GWT 应用程序中使用了可收藏的 URL 片段,以确保我们的应用程序中的导航不会导致页面重新加载。

我的问题:对于这种情况,还有哪些其他解决方法或标准模式?

(我对 GWT + SAML 协议解决方案特别感兴趣。)

0 投票
2 回答
322 浏览

gwt - GWT 活动和地点:重用模式对话框?

我试图了解 GWT 活动和地点。而且我不确定如何实现特定的功能。

让我们在这里假设我也在使用 MVP,并且我的活动是我的演示者。

假设我有一个显示客户列表的活动(我们称之为活动 A)(及其相应的视图)。用户可以单击视图中的“创建客户”按钮。

我想要做的是:当用户单击按钮时,我希望在当前活动的顶部弹出一个“创建客户”对话框。我还希望将与所述对话框相关的所有逻辑分开,以便以后可以重用。

例如,可以在“创建发票”活动中重复使用相同的对话框。因此,用户可以在“创建发票”活动中单击类似的“创建客户”按钮,并显示与之前使用的相同对话框。

现在,如果我理解正确,我不想 goTo() 一个新的地方,因为它会终止当前活动“列出客户”或“创建发票”。

我考虑过定义“CreateCustomerPresenter”和“CreateCustomerDialog”(这将是相应的视图),并让我的“列出客户”/“创建发票”活动(提醒:他们也是我的演示者)扩展“CreateCustomerPresenter” ,但我不知道这是否是一个明智的想法......

在活动上下文中重用与对话框关联的逻辑+视图的推荐方法是什么?

0 投票
0 回答
1213 浏览

gwt - 解决 IE 11 问题的最新 SmartGWT 4.1

我正在使用 smartgwt 3.0 创建我的项目。但是,对于这个 smartgwt 版本,我在 IE11 中遇到了 UI 问题。经过排查,发现是smartgwt版本过时造成的。

我尝试使用 smartGWT 4.1pom.xml而不是 smartgwt 3.0。但是在使用 smartGwt 4.1 时,我面临以下问题:

无法在项目上执行目标:无法解析项目的依赖关系:无法解析以下工件:com.smartgwt:smartgwt:jar:4.1 com.smartgwt:smartgwt-skins:jar:4.1 找不到 com.smartgwt:smartgwt http://www.smartclient.com/maven2中的:jar:4.1被缓存在本地存储库中,直到 com.smartgwt 的更新间隔已过或强制更新后才会重新尝试解析

请让我知道我该如何解决这个问题

0 投票
1 回答
699 浏览

gwt - 如何在 GWTP 中创建动态表

我是一个新的 GWTP 用户,我不确定如何在 GWTP 中创建一个表。我知道如何在 GWT 中制作一个。

但这似乎在 GWTP 中不起作用。有人可以帮我在 GWTP 程序中按按钮获取值吗?

0 投票
1 回答
87 浏览

gwt - CachingActivityMapper 的意义何在?

如果两次或更多次CachingActivityMapper要求相同的活动实例,则将返回相同的活动实例。Place但是,如果我要去一个与当前位置相等的地方,PlaceController则不会触发PlaceChangeRequestEvent(最终不会触发)。结果,监听那些事件不会做任何事情,也就是说,它甚至不会询问PlaceChangeEventgoTo(...)ActivityManagerCachingActivityMapper在这种情况下它甚至不会请求活动。

所以,我真的不明白CachingActivityMapper. 我错过了什么吗?

0 投票
1 回答
88 浏览

gwt - 如何在地方处理无效的 GWT 令牌

在Contacts项目中,如果用户输入了一个无效的token进行联系人编辑,应该如何处理,例如,而不是#contactId:12,输入#contactId:abc。或者在另一个应用程序中,可能出于安全原因(例如授权),用户没有编辑对象所需的权限,如何通知用户。我试图导航到一个地方,例如InvalidUrlPlace但不能。我无法从Activity.start() 方法内部导航,使用placeController.goTo()

更新1:

更新2:

0 投票
2 回答
225 浏览

gwt - GWT 标记器:如何更改 URL

我正在使用活动和地点。

我有一个登录位置。

当我导航到那个地方时显示的 url 在最后有这个:

如何将其更改为仅 #login 或其他内容?

我的标记器看起来像这样:

导航到 LoginPlace 是通过 PlaceController 完成的:

我在哪里可以操作 URL 的格式?

0 投票
2 回答
104 浏览

gwtp - GWTP 如何在应用程序初始化/启动时执行代码

我想在应用程序启动时对服务器执行异步调用(已加载到用户浏览器中)。

为了与服务器通信,我使用 RestyGWT。

在应用程序启动时,我想调用服务器来检查用户是否登录(他的 cookie/令牌是否仍然有效)?如果令牌仍然有效,我想将用户重定向到登录用户的页面。如果不是,我想重定向到login页面

我也想为内部客户端应用程序 url工作,例如:http://localhost:8080/cms/#/admin. 当我从应用程序内部输入此网址时,它可以工作。当我输入此网址时,它会将我重定向到默认页面。

请帮忙。

这是我的服务执行代码:

我已经在类构造函数的 AppPresenter 中完成了此操作,但我认为这是错误的。