【问题标题】:Re Init() Zend Form after removing some Zend Form Elements删除一些 Zend 表单元素后重新初始化() Zend 表单
【发布时间】: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 revert


    【解决方案1】:

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

    示例代码时间:

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多