问题标签 [gwtp]
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 - 在特定 div 中呈现主演示者视图
对于基于 GWTP 的 MVP,将使用以下代码显示典型的主要演示者:
这将在整个浏览器页面中呈现与“主演示者”关联的视图。有没有办法让主演示者的视图仅在页面中的特定 DIV 中呈现。而不是整个页面?
例如:
gwt - 禁用 Cookie 的 GWTP HttpSession
我有一个在 iFrame 中加载的 GWT 应用程序。该应用程序使用 GWTP 进行客户端服务器通信。在 ActionHandler 实现中注入了一个 HttpSession Provider。
如果在浏览器中禁用了 cookie,则每次提供程序调用 .get() 时都会提供一个新的 HttpSession
因此,没有机会在 http 会话中存储任何信息。
如何解决这个问题?
有没有办法将 jsessionid 添加到每个操作请求中,如果是这样,我如何获取 jsessionid?
java - 如何仅在 gwt 平台中的某些事件上显示其父级中的演示者小部件/演示者?
我正在 GWT-Platform 中做一个应用程序。我已经使用停靠布局布局了我的主页。在码头布局的西部,我会有一些链接 ( Anchor
)。根据我单击的内容,我必须在中心显示PresenterWidget
/ presenter
。
我怎样才能做到这一点?我和主持人一起试过这样
在父演示者视图中,我已用于SimpleLayoutPanel
停靠中心
在孩子中,我再次使用docklayout面板向它的侧面添加更多自定义小部件,例如
但我只能看到北方而且我RevealRootLayoutContentEvent
在我的孩子身上使用Presenter
也是我的错误
gwt - GWTP:在注销时清除演示者
我在我的 GWT 应用程序中使用 GWTP 并具有以下架构:
第一次启动我的应用程序时,在 DashboardPresenter 中调用 onBind 和 addTab 方法,当我导航到选项卡时,在该演示者上调用 onbind 方法。
如果我创建一个 PlaceRequest 并通过我的 PlaceManager 导航回 LoginPresenter(通过按注销按钮),我将返回到登录演示者。
问题是,如果我再次登录,则不会调用所有 onBind 方法,因为它们仍在内存中。onReset 和 onReveal 被正确调用,但我非常希望每个 Presenter 都被重置,并且每次登录时都会调用 onBind。
如果用户没有足够的权限查看这些选项卡,我决定登录事件哪些选项卡应该对用户可见,并在 DashboardPresenter 的 addTab 方法中限制选项卡。但截至目前,这些选项卡是在用户第一次登录时设置的,但不会在下次登录时设置。这意味着如果具有较少权限的用户在管理员用户之后登录,他可以看到与管理员相同的选项卡。不好!
我应该如何处理?我非常想在用户注销(导航到登录页面)时“重置”所有演示者或会话。是否需要“重置” Ginjector,使其不会返回与以前相同的绑定对象?
澄清一下:我们确实有服务器端安全性,它禁止无权访问敏感数据的用户。但是当用户登录时,gwt 应用程序会收到用户可以访问的功能列表。这用于自定义 UI 以适应用户的权限。(例如,根据用户权限自定义可见选项卡)。
java - 我如何知道 Widget 调用 Handler 或 Event?
我在我的项目中使用 GWT-Platform,我想检查一下 Widget 调用了什么 Handler,例如 BlurHandler。
我的问题的原因如下。这个 BlurHandler 由四个 TextField 注册。
在我的演示者中,我想找到哪个字段(小部件)失去了焦点(BlurEvent 的结果)。
当四个 Widget 之一失去焦点时,将调用 doFormatTextBox 方法。但是什么 Widget 失去了焦点?
gwt - 等待应用程序返回成功或失败(AsyncCallBack)
例如,让我们检查下面的代码
我的问题是,我必须执行 operationTwo(); 在 dipatcher 的一些结果之后(成功或失败)。
这只是一个示例,假设我不能将 operationTwo() 放入 onSucess 或 onFailure()
我真正的问题
该用户必须登录的演示者的我的 GateKeeper。
如您所见,当调用具有该 Gatekeeper 的 Presenter 并且用户为 null 时,会调用 getUser(),但是当 dispatch 执行时,该方法不会等到 Sucess 或 Failure 返回
结果:getUser() 返回 null。
在 dispatch 成功后,getUser() 返回一个 DTO。但是,如您所见,canReveal() 已经返回 false。
gwt-mvp - GWTP 隐藏 URL 中的参数
是否可以隐藏 URL 中的参数?
网址:
我希望 URL 为 gwt.codesvr=127.0.0.1%3A9997#show。这可能吗?或任何其他方法来做到这一点?
我尝试传递一个事件。但在这种情况下 URL 不会改变。
谢谢, 普拉迪普
hibernate - 在 GWT Plotform 中使用 Hibernate 时出现 RPC 错误
我一直在尝试通过将链接gwt与hibernate休耕来使用hibernate, 但我遇到了休耕错误,但我很确定我的Hibernate部分工作正常但是当我尝试将hibernate与gwt集成时,它正在休耕警告和数据未填充到客户端
gwt - GWTP Presenter prepareFromRequest - 将数据加载到从事件中检索到的表单中
在过去的几周里,我一直在尝试 GWTP,并用它构建了一个小项目。
这是问题:
我有一个显示数据列表的网格小部件(附加屏幕截图)。在选择一行的复选框并单击 时Edit Request
,我进入了详细信息页面。
由于我有所有数据(模型)要显示在摘要屏幕演示器本身的详细信息页面中,因此我不想再次从数据库中获取它。
所以,我做了以下事情:
- 在选择并单击编辑请求时,我得到了选定的模型
- 向详细信息页面发出地点请求
- 触发
edit event
并将所选模型作为参数传递。
我知道我做错了,因为当我选择一个项目并点击Edit Request
时,详细信息页面尚未收到所选项目。它只显示一个没有填充数据的空白页面(显然,因为在事件触发之前已经到达该位置)。
当前代码:
个人认为的解决方案:我可以使用所选项目的参数发出一个 placerequest,而不是触发一个事件,id
然后覆盖useManualReveal
和prepareFromRequest
以从数据库中获取新的数据。
但是有没有办法可以避免数据库调用预先存在的数据。
gwt-platform - 从 GWTP 战争文件中排除 jar 文件
目前我正在开发一个 GWTP 应用程序。在部署到应用程序服务器时,我从 application.war 文件中删除所有 jar 文件,然后将战争推送到 webapps。我已将所有 jars 放在应用程序服务器的 lib 目录中。该应用程序工作正常。我只需要知道,我们可以从 WEB-INF/lib of war 文件中删除所有 jar。这种方法对吗?请告诉我。我还有另一个问题。我从使用 ant 创建的 war 文件中手动删除了 jar 文件。请给我示例以自动从 build.xml 中删除 jar。