Wadi:Valu 主题菜单 hiding/resizing

Vaadin: Valo-theme menu hiding/resizing

我正在尝试复制此演示的 Vaadin Valo theme demo layout - menu on the left, content on the right. I've used the source code 作为起点,p运行 除了 UI class(ValoThemeUI), ValoMenuLayout 和 Tables 布局,一切看起来都符合预期,但是当我调整浏览器 window 大小时,我的版本不会像官方演示那样动态 resize/hide 右侧菜单。

我想我遗漏了什么,但是查看演示源代码,我看不出什么。某处必须有一些 scss 代码来定义菜单 width/resize 行为 - 但我找不到它。

我确实必须 add/do 不同的一件事是将以下代码添加到 ValoThemeUI,否则应用程序不会 运行。演示一定是在其他地方做这个(也许还有其他关键的事情?),但我不知道在哪里。

@WebServlet(urlPatterns = "/*", name = "MyUIServlet", asyncSupported = true)
@VaadinServletConfiguration(ui = ValoThemeUI.class, productionMode = false)
public static class MyUIServlet extends VaadinServlet {
}

好的,我已经通过浏览 valo 源代码回答了我自己的问题。

演示的源代码,如链接所示,不执行现场演示(也已链接)中显示的菜单 hiding/resizing,但让它工作相当简单(一旦你知道如何) .你只需要添加

addStyleName(ValoTheme.UI_WITH_MENU);

之后

Responsive.makeResponsive(this);

在 ValoThemeUI 的 init() 方法中。