0

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

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

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

4

1 回答 1

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);
}

希望有帮助。

于 2013-09-04T16:03:47.140 回答