Formlayout
所有字幕都在字段的左侧。如果您只有一列字段的表单,这很好,但只要您想要并排放置同一行的更复杂的表单(如名字和姓氏),就不能使用{{1至少不是如果你想让字段的标题保持一致,要么在字段的左边或上面。是的,您可以将它们包裹在FormLayout
中并在HorizontalLayout
中设置InputPrompt
,但这并不总是适用于更复杂的表单,因为有时您仍然需要标题。如果FormLayout
至少所有字幕都是一致的。
所有这些都说明VerticalLayout
优于FormLayout
的优势是什么?我希望所有的标题都是一致的,无论是顶部还是左边,如果我使用的只是一列字段而不是我运气不好。我相信验证也可以在VerticalLayout
之外完成,因此我不确定这是专属于FormLayout
的专家。
如果我只使用FormLayout
,那么我会得到字段上方的所有字幕,这对于所有字段都是一致的,即使我必须进行任何高级布局并组合许多不同类型的布局,例如作为同一行的名字和姓氏,或者我希望城市和邮政编码字段大小不同的地址行等。
VerticalLayout
对FormLayout
一定有优势,但我看不到它......
答案 0 :(得分:4)
真的没有多大意义。现已弃用FormLayout
使用了com.vaadin.ui.Form
。我们可以推测,可能已创建该类以提供com.vaadin.ui.Form
的默认设置。
JavaDoc中也有差异:
您还可以查看这两个类的服务器端代码。它看起来非常相似,因此两种布局的逻辑方面完全相同。
资料来源:the JavaDoc和我自己的经验。