Lamentablemente Zend_Form no tiene esa facilidad, vas a tener que usar los componentes por separado, en el servidor usar Zend_Validate y en el view los form view helpers para crear tu forma un ejemplo puede ser:
Código PHP:
Ver originalpublic function fooAction()
{
if ($this->getRequest()->isPost()) {
$aPostedVars = $this->getRequest()->getPost();
$Validator = new Zend_Validate_Alpha();
$aFields = $aPostedVars['multiple'];
$bHasErrors = false;
foreach ($aFields as $sNum => $sFieldValue) {
if (!$Validator->isValid($sFieldValue)) {
$aErrors[$sNum] = $Validator->
$bHasErrors = true;
}
}
if ($bHasErrors) {
$this->view->errors = $aErrors;
$this->view->field_values = $aPostedVars['multiple'];
$this->view->field_count = count($aPostedVars['multiple']);
} else {
// Form Valid!
}
} else {
$this->view->field_count = 1;
$this->view->field_values = array(0 => '');
}
}
// foo.phtml
<?php echo $this->form('test'); ?>
<?php for($i = 0; $i < $this->field_count; $i++) { ?>
Input #<?php echo $i; ?>: <?php echo $this->formText('multiple[]', $this->field_values[$i]); ?>
<?php } ?>
</form>
Así mantienes la persistencia tanto en el cliente como en el servidor, aunque como te digo tienes que hacerlo de una forma más manual ya que Zend_Form por sí solo no tiene ese soporte.
Saludos.