问题标签 [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.
java - 了解 GWT onModuleLoad
看哪,我的第一个 GWT 应用的EntryPoint
impl:
几个问题:
- 我对
placeHistoryHandler
'sregister(...)
方法的调用显示为已弃用。为什么不推荐使用它,它应该是什么(从 GWT 2.5.1 开始)? - 每个模块有一个
RootPanel
/或者EntryPoint
RootPanel
每个 GWT 应用程序只有一个(不管你有多少模块)? mainPanel
本身已添加到 的(上面)RootPanel
与AcceptsOneWidget
传递给每个AbstractActivity#start
方法的 之间的连接/关系是什么?
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 协议解决方案特别感兴趣。)
gwt - GWT 活动和地点:重用模式对话框?
我试图了解 GWT 活动和地点。而且我不确定如何实现特定的功能。
让我们在这里假设我也在使用 MVP,并且我的活动是我的演示者。
假设我有一个显示客户列表的活动(我们称之为活动 A)(及其相应的视图)。用户可以单击视图中的“创建客户”按钮。
我想要做的是:当用户单击按钮时,我希望在当前活动的顶部弹出一个“创建客户”对话框。我还希望将与所述对话框相关的所有逻辑分开,以便以后可以重用。
例如,可以在“创建发票”活动中重复使用相同的对话框。因此,用户可以在“创建发票”活动中单击类似的“创建客户”按钮,并显示与之前使用的相同对话框。
现在,如果我理解正确,我不想 goTo() 一个新的地方,因为它会终止当前活动“列出客户”或“创建发票”。
我考虑过定义“CreateCustomerPresenter”和“CreateCustomerDialog”(这将是相应的视图),并让我的“列出客户”/“创建发票”活动(提醒:他们也是我的演示者)扩展“CreateCustomerPresenter” ,但我不知道这是否是一个明智的想法......
在活动上下文中重用与对话框关联的逻辑+视图的推荐方法是什么?
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 的更新间隔已过或强制更新后才会重新尝试解析
请让我知道我该如何解决这个问题
gwt - 如何在 GWTP 中创建动态表
我是一个新的 GWTP 用户,我不确定如何在 GWTP 中创建一个表。我知道如何在 GWT 中制作一个。
但这似乎在 GWTP 中不起作用。有人可以帮我在 GWTP 程序中按按钮获取值吗?
gwt - CachingActivityMapper 的意义何在?
如果两次或更多次CachingActivityMapper
要求相同的活动实例,则将返回相同的活动实例。Place
但是,如果我要去一个与当前位置相等的地方,PlaceController
则不会触发PlaceChangeRequestEvent
(最终不会触发)。结果,监听那些事件不会做任何事情,也就是说,它甚至不会询问PlaceChangeEvent
goTo(...)
ActivityManager
CachingActivityMapper
在这种情况下它甚至不会请求活动。
所以,我真的不明白CachingActivityMapper
. 我错过了什么吗?
gwt - 如何在地方处理无效的 GWT 令牌
在Contacts项目中,如果用户输入了一个无效的token进行联系人编辑,应该如何处理,例如,而不是#contactId:12
,输入#contactId:abc
。或者在另一个应用程序中,可能出于安全原因(例如授权),用户没有编辑对象所需的权限,如何通知用户。我试图导航到一个地方,例如InvalidUrlPlace
但不能。我无法从Activity.start()
方法内部导航,使用placeController.goTo()
更新1:
更新2:
gwt - GWT 标记器:如何更改 URL
我正在使用活动和地点。
我有一个登录位置。
当我导航到那个地方时显示的 url 在最后有这个:
如何将其更改为仅 #login 或其他内容?
我的标记器看起来像这样:
导航到 LoginPlace 是通过 PlaceController 完成的:
我在哪里可以操作 URL 的格式?
gwtp - GWTP 如何在应用程序初始化/启动时执行代码
我想在应用程序启动时对服务器执行异步调用(已加载到用户浏览器中)。
为了与服务器通信,我使用 RestyGWT。
在应用程序启动时,我想调用服务器来检查用户是否登录(他的 cookie/令牌是否仍然有效)?如果令牌仍然有效,我想将用户重定向到登录用户的页面。如果不是,我想重定向到login
页面
我也想为内部客户端应用程序 url工作,例如:http://localhost:8080/cms/#/admin
. 当我从应用程序内部输入此网址时,它可以工作。当我输入此网址时,它会将我重定向到默认页面。
请帮忙。
这是我的服务执行代码:
我已经在类构造函数的 AppPresenter 中完成了此操作,但我认为这是错误的。