我正在开发一个非常简单的网络侧面,这个界面加入登录屏幕(几乎与演示文稿相同,带登录名和密码的白页)和带侧边栏和导航栏的主屏幕。应该怎么做?我的计划是使用导航栏,侧边栏(基本上只有几个按钮)和几个带有网页内容的布局来构建主屏幕。在每个按钮上单击用于创建内容的更改布局到另一个按钮,例如对于Schudele按钮,我将加载包含一些表的布局,用于关于按钮纯文本。这是好主意吗?
所以finnaly应该是这样的: init()函数决定用户是否登录并显示登录页面或主页面,主页面是从导航栏,侧边栏和内容等模块构建的,内容取决于侧边栏按钮单击。我没错?
答案 0 :(得分:4)
自己处理它是开始或学习Vaadin的合法方式。如果你已经初步掌握了这一点,那么处理这种情况的最常用方法是使用Navigator
See the book of Vaadin。
使用导航器定义View
并为其命名,并使用导航器注册它们。然后,您可以使用导航器导航您的应用程序,它会为您提供精美的...#!view...
网址,以便用户可以拥有书签并导航您的应用程序,例如使用浏览器中的后退按钮。
导航器挂钩到一个事件系统,侦听器(ViewChangeListener
)可以在进入"之前对其进行反应。并且"离开"。 "在进入"之前可用于实现身份验证需求,因为它们可以反对进入视图。