grails - 如何使用 Vaadin 菜单栏导航页面?

标签 grails vaadin menubar redraw

这些是我使用 java 的第一步,我使用了 grails 和 vaadin 插件。我想用菜单栏导航制作简单的应用程序,所以我有一些 Vaadin 示例:
http://demo.vaadin.com/sampler-for-vaadin6#BasicMenuBar

创建了一些命令:

edit.addItem("Cut1", menuCommand1);
edit.addItem("Cut1", menuCommand1);

每个命令只是从另一个示例中绘制表格:

http://demo.vaadin.com/sampler-for-vaadin6#TableHeaderIcons

不幸的是,每次我点击菜单项时,它都会在另一张 table 下绘制一张 table ,但我期望的是绘制每张 table 来代替前一张。
如何做到这一点?

最佳答案

vaadin 的 UI 作为状态(在 session 中)存储在服务器上。如果您添加几个项目,除非被删除,否则它们会保留。所以例如如果你想更换 table ,你有两个选择。 removeAllComponents 然后添加新表,或者如果您拥有原始表,那么您可以 replaceComponent 在包装布局中(很可能是 VerticalLayout?)。

如果表只是应该更改内容,那么您最好只更改/修改表的数据源。

关于grails - 如何使用 Vaadin 菜单栏导航页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27076782/

相关文章:

events - grails 2.3事件推送插件

Vaadin @JavaScript 适用于不同的构建

java - Vaadin SQLContainer 奇怪的行为

java - 如何响应单击 vaadin 中的表行

objective-c - NSPopover 在一侧填充内容

java - 使 OS X 屏幕 JMenuBar 跨窗口一致工作的最佳方法是什么?

visual-studio-code - 如何在 Visual Studio 代码中隐藏菜单栏?

maven - 在Maven中运行测试时出现Geb异常

grails - 访问静态约束时出现NullPointerException

grails - 创建名称为 'grailsDatastore'的bean时出现Grails test-app错误