2016-04-24 9 views
1

Formlayoutと入力すると、すべてのキャプションがフィールドの左側に表示されます。フィールドの列が1つのみのフォームしかないのであれば問題ありませんが、同じ行にある名字や姓などの複雑なフォームが並んでいるとすぐにFormLayoutを使用することはできません。フィールドの左または上のいずれかのフィールドが一貫しているようにキャプションを付ける場合は、少なくともそうではありません。はい、HorizontalLayoutにラップし、FormLayoutInputPromptを設定することはできますが、それでもキャプションが必要な場合がありますので、より複雑なフォームでは機能しません。 VerticalLayoutで少なくともすべてのキャプションが一貫しています。なぜVaadinでVerticalLayoutの代わりにFormLayoutを使用しますか?

VerticalLayout以上に使用することの利点は何ですか?私はすべてのキャプションが一番上か左かのどちらかに一貫していてほしいと思っています。検証はFormLayoutの外で行うこともできると私は信じています。だから、プロがFormLayoutに限定されているかどうかは分かりません。

フィールドの上にすべてのキャプションが表示されます同じ行の姓、または都市と郵便番号フィールドのサイズを異ならせたいアドレス行など

FormLayoutにはVerticalLayout以上のメリットがありますが、私はそれを見ることはできません

+0

とは何ですか?それが他のユースケースの便宜ならどうですか? – cfrick

+0

これは非常にうまくいくかもしれません。その場合は答えです:) –

答えて

4

本当にそれほど多くはありません。 FormLayoutは廃止されました。現在はcom.vaadin.ui.Formです。 com.vaadin.ui.Formのデフォルト設定を提供するためにクラスが作成されたと推測できます。

違いはあまりにものJavaDocに記載されている:

  • キャプションがキャプション とコンポーネントの間で
  • デフォルトの間隔の違いや余白の設定
を示している左
  • 検証であります

    また、両方のクラスのサーバー側コードを確認することもできます。それは非常によく似ているので、両方のレイアウトのロジック面はまったく同じです。

    出典:the JavaDocと私自身の経験。

  • +0

    少なくとも複雑なユースケース用のフォームでさまざまなレイアウトと組み合わせようとすると、実際には最大の違いは、キャプションが左にはキャプションが一貫して位置していないことを示します。そうでなければ、他の違いはかなり小さい(検証がうまくいくことは間違いない)。 –

    +0

    はい、あなたは正しいです – kukis

    +0

    確認していただきありがとうございます。 –