Vaadin实现多页面站点的最佳方式
Best way to realize multi page site in Vaadin
我正在开发非常简单的 Web 端,它包含登录屏幕(几乎与演示演示中的相同,带有登录名和密码的白页)和带有侧边栏和导航栏的主屏幕。应该怎么做?我的计划是使用导航栏、侧边栏(基本上只有几个按钮布局)和一些带有网页内容的布局来构建主屏幕。在每个按钮上单击更改用于创建内容的布局到另一个按钮,例如对于 Schudele 按钮,我将加载包含一些表格的布局,对于关于按钮纯文本。这是个好主意吗?
所以最终应该是这样的:
init() 函数决定用户是否登录并显示登录页面或主页,主页由导航栏、侧边栏和内容等模块构建,内容取决于侧边栏按钮的点击。我说的对吗?
自行处理是开始或学习 Vaadin 的合法方式。如果您首先掌握了这个计算结果,那么处理这种情况的最常见方法是使用 Navigator
See the book of Vaadin.
使用 Navigator 定义 View
s 并给它们命名,然后用 Navigator 注册它们。然后您可以使用 Navigator 导航您的应用程序,它会为您提供漂亮的 ...#!view...
URL,以便用户可以拥有书签并导航您的应用程序,例如使用浏览器中的后退按钮。
Navigator 连接到一个事件系统中,侦听器 (ViewChangeListener
) 可以在其中对 "before enter" 和 "leave" 做出反应。 "before enter" 可用于实现身份验证需求,因为它们被允许反对进入视图。
我正在开发非常简单的 Web 端,它包含登录屏幕(几乎与演示演示中的相同,带有登录名和密码的白页)和带有侧边栏和导航栏的主屏幕。应该怎么做?我的计划是使用导航栏、侧边栏(基本上只有几个按钮布局)和一些带有网页内容的布局来构建主屏幕。在每个按钮上单击更改用于创建内容的布局到另一个按钮,例如对于 Schudele 按钮,我将加载包含一些表格的布局,对于关于按钮纯文本。这是个好主意吗?
所以最终应该是这样的: init() 函数决定用户是否登录并显示登录页面或主页,主页由导航栏、侧边栏和内容等模块构建,内容取决于侧边栏按钮的点击。我说的对吗?
自行处理是开始或学习 Vaadin 的合法方式。如果您首先掌握了这个计算结果,那么处理这种情况的最常见方法是使用 Navigator
See the book of Vaadin.
使用 Navigator 定义 View
s 并给它们命名,然后用 Navigator 注册它们。然后您可以使用 Navigator 导航您的应用程序,它会为您提供漂亮的 ...#!view...
URL,以便用户可以拥有书签并导航您的应用程序,例如使用浏览器中的后退按钮。
Navigator 连接到一个事件系统中,侦听器 (ViewChangeListener
) 可以在其中对 "before enter" 和 "leave" 做出反应。 "before enter" 可用于实现身份验证需求,因为它们被允许反对进入视图。