如何重新初始化已经创建的 Zend Form 元素对象,其中一些元素被删除?
$form = new My_Header() //My_Header class extends Zend_Form
$form->removeElement('id');
$form->removeElement('first_name');
在几行之后,我需要将$form
这些字段添加回来。
在一个非常简单的级别上,您可以尝试存储元素并稍后将它们添加回来。这显然会丢失表单元素的位置,但如果您愿意,也可以正确替换它们。
示例代码时间:
$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);
}
希望有帮助。