如何在Zend Framework 2中使用Form Collection

时间:2012-11-26 11:48:59

标签: php zend-form zend-framework2

您好我想创建一个动态功能,比如在zend Framework中创建动态表单 请参阅附图。

Desire functionality

此处映射就像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;
}

1 个答案:

答案 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'
            )
        )
    ));