如何在vaadin中将表单字段拆分为不同的选项卡?

如何在vaadin中将表单字段拆分为不同的选项卡?,vaadin,vaadin7,Vaadin,Vaadin7,我有一个有两个标签的标签页(a和B)。我想将所有常用表单字段放在选项卡A上,将特定表单字段放在选项卡B上。所有表单字段组成一个实体 比如说。下面是我的数据模型(我省略了构造函数。这只是一个示例,所以我只使用一个表单字段) 我想把名字放在标签A上,因为它对所有人来说都是公共的,而在标签B上打分,因为它是针对学生的学生的姓名和年级。后端有一个名为Student的POJO,它将映射到表单字段。我试过下面的方法 tabsheet.addTab(new Person(), "Common"); //Dis

我有一个有两个标签的标签页(a和B)。我想将所有常用表单字段放在选项卡A上,将特定表单字段放在选项卡B上。所有表单字段组成一个实体

比如说。下面是我的数据模型(我省略了构造函数。这只是一个示例,所以我只使用一个表单字段)

我想把名字放在标签A上,因为它对所有人来说都是公共的,而在标签B上打分,因为它是针对学生的学生的姓名和年级。后端有一个名为Student的POJO,它将映射到表单字段。我试过下面的方法

tabsheet.addTab(new Person(), "Common"); //Display only Name - GOOD
tabsheet.addTab(new Student(), "Specific"); //Display both Name & Grade - BAD. I only want Grade
如何将表单字段拆分到不同的选项卡上


谢谢

学生扩展人员,因此在第二个选项卡中,您可以看到两个字段,这是正确的

我想回顾一下你想要完成的总体结构。 也许您可以尝试使用两个方法创建一个helper类,一个返回公共表单,另一个返回特定表单。或者只使用Student的一个可配置实例,您可以将字段标记为common o specific,并在选项卡中相应地执行操作。这似乎不是一个好的设计,除非我遗漏了一些要点;-)

您还可以使用附加组件,如
帮助您在现场处理。

我找到了问题的解决方案。我需要使用Beanfield组

tabsheet.addTab(new Person(), "Common"); //Display only Name - GOOD
tabsheet.addTab(new Student(), "Specific"); //Display both Name & Grade - BAD. I only want Grade