删除一些Zend表单元素后重新启动()Zend表单

时间:2013-07-31 19:54:50

标签: zend-form revert

如何重新初始化已创建的Zend Form元素对象,其中删除了一些元素?

$form = new My_Header() //My_Header class extends Zend_Form
$form->removeElement('id');
$form->removeElement('first_name');

在某些行之后,我需要$form将这些字段添加回去。

1 个答案:

答案 0 :(得分:0)

在一个非常简单的层面上,您可以尝试存储元素并稍后再添加它们。这显然会丢失表单元素的位置,但如果您愿意,也可以正确替换它们。

示例代码时间:

$form = new My_Header();
$storedElements = array();
$storedElements[] = $form->getElement('id');
$form->removeElement('id');
$storedElements[] = $form->getElement('first_name');
$form->removeElement('first_name');

// do some other stuff here...

// add it back now
foreach ($storedElements as $element) {
    $form->addElement($element);
}

希望有所帮助。