GWT:如何创建新页面
我有一个只有一页的 GWT MVP 应用程序。如何创建新页面并链接到该页面?
I have a GWT MVP application with one page. How can I create a new page and link to it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以做一件事,在同一页面上制作不同的布局,并且在特定操作中您可以隐藏一个布局并显示其他布局或组件。
you can do one thing, at same page make different layouts and at particular action you can hide one layout and show other layout or component.
GWT 通过 URL 片段标识符 支持应用程序内的页面,即
http://www .yourhost.vom/main#pagename
,其中“pagename”是代表应用内“页面”的片段标识符。通过向您的主页添加 iframe 来启用历史记录支持:
注册一个 ValueChangeHandler,以便在历史(页面)更改时收到通知。在此处理程序中,您放置一个显示新页面的逻辑。
通过调用
History.newItem("newpage") 转到特定页面
GWT has support for pages within application via URL fragment identifier, i.e.
http://www.yourhost.vom/main#pagename
, where "pagename" is a fragment identifier representing a "page" within your app.Enable history support by adding an iframe to your host page:
Register a ValueChangeHandler to be notified when history (page) changes. Within this handler you put a logic that displays the new page.
Go to a particular page by calling
History.newItem("newpage")
我创建了一个 MIT 许可的开源项目来简化 GWT 中的页面导航处理。查看 GWT Views 项目。
使用它,您可以使用简单的 Java 注释来定义视图(由唯一 URL 标记引用的小部件)。该框架会为您处理代码分割,并隐藏所有样板代码。
下面是一个示例:
当使用
History.newItem(Login.TOKEN)
时,Login
小部件将在页面上呈现。该框架还处理许多常见用例,例如 ViewContainers、404 页面、Google Analytics 跟踪和用户授权。
I created a open source, MIT licensed project to ease the page navigation handling in GWT. Take a look at the GWT Views project.
Using it you can define a View (a Widget referenced by an unique URL token) using simple Java annotations. The framework takes care of code-splitting for you, and hides all the boilerplate code.
Here is an example:
When using
History.newItem(Login.TOKEN)
theLogin
widget will be rendered at the page.There are a lot of common use cases handled by the framework as well, such as ViewContainers, 404 pages, Google Analytics tracking, and user authorization.
这就是我最终所做的:
在您的 *.gwt.xml 文件中:
现在当您想要转到新页面时:
This is what I ended up doing:
In your *.gwt.xml file:
Now when you want to go to a new page: