【发布时间】:2013-07-31 19:54:49
【问题描述】:
如何重新初始化已经创建的 Zend Form 元素对象,其中一些元素被删除?
$form = new My_Header() //My_Header class extends Zend_Form
$form->removeElement('id');
$form->removeElement('first_name');
在几行之后,我需要 $form 来添加这些字段。
【问题讨论】:
如何重新初始化已经创建的 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);
}
希望对您有所帮助。
【讨论】: