ZF2添加了formCollection
,它讓我們在頁面加載後動態添加formElement
。ZF2 - 動態輸入量(無JavaScript)
我有每個人都應該有這樣一個文本框行的動態量的表:
foreach ($types as $type) :
?>
<tr><td><?php echo $type ?></td><td><?php echo $this->formRow($form->get('amount')); ?></td></tr>
<?php
endforeach;
我通過循環項目的排列和打印的行/列我的表,但似乎formCollection只允許您一次打印所有的字段。
是否有可能打印每個循環的文本字段之一?所有文檔都會介紹如何使用模板和JavaScript動態添加元素。但我基本上只想要一些我已經知道的數量的輸入。
看來我不能在我的控制器中更改它們的count
。嘗試這樣:
$types = array(1,2,3,4,5)
$form = new ThingsForm();
$form->get('amounts')->setOptions(array(
'count' => count($types)
));
我嘗試了具有收集count => 1
,然後打印很多人,但是當你填寫他們只被當作一個項目。
邪惡,謝謝:)我的版本是真髒 –