是否可以在zend表单上创建没有字段集的子表单和displaygroup?

时间:2010-03-25 04:20:57

标签: zend-framework zend-form zend-form-sub-form

是否可以在zend表单上创建没有字段集的子表单和displaygroup?

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。

您可以在特定表单中覆盖loadDefaultDecorators Zend_Form原始方法,如下所示:

public function loadDefaultDecorators() {
    parent::loadDefaultDecorators();

    // remove the 'fieldset' decorator from all subforms
    $subforms = $this->getSubForms();
    foreach($subforms as $subform) {
        $subform->removeDecorator('Fieldset');
    }

    return $this;
}

当您根据选择列表中的选定选项动态加载子表单时,这可能会有所帮助。 希望这会对某人有所帮助。

答案 1 :(得分:0)

为什么这样做?
这是一个有用的辅助功能?

但是,您可以通过多种方式执行此操作,例如:继承Zend_Form并设置自己的装饰器,或使用getDecorators()addDecorator() setDecorators()removeDecorator()方法。