2013-07-31 2 views
0

Как я могу повторно инициализировать уже созданный объект элемента Zend Form, который удалил некоторые его элементы?Re Init() Zend Form после удаления некоторых элементов формы Zend

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

и после того, как несколько строк мне нужно $form, чтобы эти поля добавил обратно.

ответ

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

Надежда, что помогает.