为什么在Vaadin中使用FormLayout而不是VerticalLayout?

时间:2016-04-24 03:43:44

标签: java vaadin vaadin7

Formlayout所有字幕都在字段的左侧。如果您只有一列字段的表单,这很好,但只要您想要并排放置同一行的更复杂的表单(如名字和姓氏),就不能使用{{1至少不是如果你想让字段的标题保持一致,要么在字段的左边或上面。是的,您可以将它们包裹在FormLayout中并在HorizontalLayout中设置InputPrompt,但这并不总是适用于更复杂的表单,因为有时您仍然需要标题。如果FormLayout至少所有字幕都是一致的。

所有这些都说明VerticalLayout优于FormLayout的优势是什么?我希望所有的标题都是一致的,无论是顶部还是左边,如果我使用的只是一列字段而不是我运气不好。我相信验证也可以在VerticalLayout之外完成,因此我不确定这是专属于FormLayout的专家。

如果我只使用FormLayout,那么我会得到字段上方的所有字幕,这对于所有字段都是一致的,即使我必须进行任何高级布局并组合许多不同类型的布局,例如作为同一行的名字和姓氏,或者我希望城市和邮政编码字段大小不同的地址行等。

VerticalLayoutFormLayout一定有优势,但我看不到它......

1 个答案:

答案 0 :(得分:4)

真的没有多大意义。现已弃用FormLayout使用了com.vaadin.ui.Form。我们可以推测,可能已创建该类以提供com.vaadin.ui.Form的默认设置。

JavaDoc中也有差异:

  • 字幕在左侧
  • 验证显示在标题之间 和组件
  • 默认间距和边距设置的差异

您还可以查看这两个类的服务器端代码。它看起来非常相似,因此两种布局的逻辑方面完全相同。

资料来源:the JavaDoc和我自己的经验。