如何重新初始化已创建的Zend Form元素对象,其中删除了一些元素?
$form = new My_Header() //My_Header class extends Zend_Form
$form->removeElement('id');
$form->removeElement('first_name');
在某些行之后,我需要$form
将这些字段添加回去。
答案 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);
}
希望有所帮助。