サブフォームに関するZFドキュメントを読んだことがあります。また、複数ページフォームの目的以外では、私はzend_form_subformを使うべきか、私のフォームのすべての要素を組み込むために大きなサブフォームを使うべきかはわかりません。たとえば、ユーザーオブジェクトを作成するフォームがあり、連絡先情報、個人情報、アカウントオプションなど、いくつかのフィールドセットがあるとします。これはサブフォームのための良い候補ですか?あるいは、私は物事を過度に複雑にしていますか?複数ページフォーム以外のZend_Form_Subformを使用する実用的な理由は何ですか?
1
A
答えて
1
サブフォームは、一連の要素、たとえば請求書明細のセット、または顧客の出荷および請求先住所を繰り返すのに最適です。 複数ページのフォームでも便利です。各ページには1つのサブフォームが表示されます。また、いくつかの要素を論理的にグループ化することもできます。フォームの値の一部(例えば、連絡先情報のみ)を抽出するほうがずっと簡単です。
要するに、フォームが大きくなったり複雑になったりする場合は、サブフォームに分割することをお勧めします。
1
サブフォームのキー引数は、私にとっては引数のみです。サブフォームは個別に検証し、最後にフォーム全体を検証することができます。
あなたが同様の要素を持っている場合は、簡単にプリセット設定を持つ要素を返すフォームクラス内の関数を作成したり、独自の要素のクラスを作成することができます。あなたがグループ要素にしたい場合はすなわち、同じことを行う関数やクラスを作成し、それはあなたがHTML内でそれを提示したいフィールドセットを作成するため、代わりにあなたはdisplayGroupを返すことができます。
関連する問題
- 1. Mojarra以外の別のJSF 2.0実装を使用する理由は何ですか?
- 2. シングルトン以外にも、PHPで静的メソッドを使用する理由は何ですか?
- 3. ValueError:trigger以外の理由は何ですか?
- 4. コマンドライン - 「タッチ」を使用できない理由は何ですか?
- 5. このように「静的」クラスを使用する理由は何ですか?
- 6. Angular CLIを使用しない理由は何ですか?
- 7. AnyObjectを使用しない理由は何ですか?
- 8. Pythonで '//'を使用する理由は何ですか?
- 9. Resultを使用してエラー以外の関数をラップする慣習的な方法は何ですか?
- 10. l18nにドメインを使用する理由は何ですか?
- 11. Spring Batch Job Repositoryを使用する理由は何ですか?
- 12. リストを使用する理由は何ですか?
- 13. Javaコンテナを使用する理由は何ですか?
- 14. Socket.ioを使用する理由は何ですか?
- 15. パーサーコンビネータを使用する理由は何ですか?
- 16. OpenJDKを使用する理由は何ですか?
- 17. Ruby on Railsを使用する理由は何ですか?
- 18. jsonpを使用する理由は何ですか?
- 19. ASP.NET MVC - App_Themesを使用する理由は何ですか?
- 20. Camel XMLルートを使用する理由は何ですか?
- 21. Angular2 i18n:XLIFFを使用する理由は何ですか?
- 22. Integer.toString()を使用する理由は何ですか?
- 23. MFC CArrayでは、異なるデフォルトテンプレートタイプを使用する理由は何ですか?
- 24. NSLogの印刷変数を使用する理由は何ですか?
- 25. DjangoモデルのManyToManyFieldに "through"引数を使用する理由は何ですか?
- 26. C++:例外的でない状況で例外を使用する理由はありますか
- 27. 角度表示レンダリングを複数回実行する理由は何ですか?
- 28. TensorFlowでstate_saving_rnn()関数を使用する理由は何ですか?
- 29. WIN 32 API - 複数のフラグを渡す理由 - 'OR'ではなく 'AND'を使用する理由
- 30. パスワードハッシュには何を使用しますか? jBCryptを使用しない理由は何ですか?