这是我使用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
不幸的是,每当我点击菜单项时,它会在另一个表下绘制一个表,但我期望的是绘制每个表而不是前一个表。 怎么做到这一点?
答案 0 :(得分:0)
vaadin的UI在服务器上存储为状态(在会话中)。如果你添加几个项目,他们留下,除非删除。所以例如如果你想更换表,你有两个选择。要么removeAllComponents
,要么添加新的,或者如果你持有原始表,那么你可以在包装布局中replaceComponent
(很可能是VerticalLayout?)。
如果表只是要更改内容,那么最好只更改/修改表的dataSource。