2012-03-17 7 views
1

サブフォームに関するZFドキュメントを読んだことがあります。また、複数ページフォームの目的以外では、私はzend_form_subformを使うべきか、私のフォームのすべての要素を組み込むために大きなサブフォームを使うべきかはわかりません。たとえば、ユーザーオブジェクトを作成するフォームがあり、連絡先情報、個人情報、アカウントオプションなど、いくつかのフィールドセットがあるとします。これはサブフォームのための良い候補ですか?あるいは、私は物事を過度に複雑にしていますか?複数ページフォーム以外のZend_Form_Subformを使用する実用的な理由は何ですか?

答えて

1

サブフォームは、一連の要素、たとえば請求書明細のセット、または顧客の出荷および請求先住所を繰り返すのに最適です。 複数ページのフォームでも便利です。各ページには1つのサブフォームが表示されます。また、いくつかの要素を論理的にグループ化することもできます。フォームの値の一部(例えば、連絡先情報のみ)を抽出するほうがずっと簡単です。

要するに、フォームが大きくなったり複雑になったりする場合は、サブフォームに分割することをお勧めします。

1

サブフォームのキー引数は、私にとっては引数のみです。サブフォームは個別に検証し、最後にフォーム全体を検証することができます。

あなたが同様の要素を持っている場合は、簡単にプリセット設定を持つ要素を返すフォームクラス内の関数を作成したり、独自の要素のクラスを作成することができます。あなたがグループ要素にしたい場合はすなわち、同じことを行う関数やクラスを作成し、それはあなたがHTML内でそれを提示したいフィールドセットを作成するため、代わりにあなたはdisplayGroupを返すことができます。

関連する問題