0

Zend Framework 1 では、フィールドセットにサブフォームをレンダリングするために次のことを行いました。

$row = new Application_Form_Row();
$row->addDecorator('Fieldset');
$this->addSubForm($row, 'row['. $i . ']');

個々の「行」サブフォームはフィールドセットでレンダリングされ、サブフォーム名の疑似配列表記 (row[1]、row[2] など) により、投稿されたフォーム データは配列としてきれいに取得されました。

ZF2 では、(カスタム) ビュー ヘルパーとおそらく部分ビュー スクリプトを使用して、ビュー スクリプトの最後でのみレンダリングを行うことができます。

私の知る限り、(未知の数の) サブフォームをレンダリングする唯一の方法は、ビュー スクリプトでそれらをループすることです。

ビュー スクリプトでサブフォームを配列 (またはオブジェクト) として取得してループさせるにはどうすればよいですか?

4

1 に答える 1

1

これは、ZF2 フォームでのフィールドセットと配列表記のネストに関する非常に優れた記事です: http://www.michaelgallego.fr/blog/2012/07/04/new-zendform-features-explained/

ただし、「新しい要素を動的に追加する」セクションで読む価値のある制限がいくつかあります。

于 2013-01-25T18:47:01.320 に答える