您好我想创建一个动态功能,比如在zend Framework中创建动态表单 请参阅附图。
此处映射就像One Team拥有多个多媒体一样。 - 在添加更多多媒体按钮上单击添加团队多媒体的新块 - 单击删除链接时删除Team multimedia Block - 单击“保存”按钮保存所有块数据。
任何机构都可以建议我如何使用Form Collection在zend框架2中创建这种功能?
这是TeamMultimediaModel的代码
class TeamMultimediaModel extends \Standard\Model\Model {
private $team_multimedia_id;
private $team_id;
private $title;
private $link;
private $description;
private $type;
private $status;
private $created_by;
private $created_at;
private $last_updated_by;
private $last_updated_at;
}
答案 0 :(得分:4)
看看这个:
http://www.michaelgallego.fr/blog/2012/07/04/new-zendform-features-explained/
它很好地解释了如何使用这些集合,还有一个添加javascript的小例子来动态添加额外的项目
$this->add(array(
'type' => 'Zend\Form\Element\Collection',
'name' => 'categories',
'options' => array(
'label' => 'Please choose categories for this product',
'count' => 2,
'should_create_template' => true,
'template_placeholder' => '__placeholder__',
'target_element' => array(
'type' => 'Application\Form\CategoryFieldset'
)
)
));