J'ai une configuration de formulaire assez complexe en utilisant Zend-Form. À un moment donné, je suis la mise en valeur d'une entrée cachée à l'aide:Zend-form setValue, vue a une valeur vide comme <input value = "">
$oHidden = new Zend_Form_Element_Hidden('ratings'.$k);
$oHidden->setValue('ratings');Zend_Debug::dump($oHidden);
$this->addElements(array($oHidden));
Cette méthode fonctionne bien dans d'autres endroits de la même forme, mais celui-ci, et un autre comme il sort:
<input type="hidden" name="ratings1" value="" id="ratings1" />
J'ai largué la variable $ oHidden et sorties:
object(Zend_Form_Element_Hidden)#143 (29) {
... ["_value":protected] => string(7) "ratings" ["_view":protected] => NULL ["_isPartialRendering":protected] => bool(false) }
il définit la valeur très bien pendant un certain temps, mais il ne le rend pas. S'il vous plaît laissez-moi savoir où commencer à chercher des raisons de ce comportement.
Merci, Alek
Besoin de voir plus de code pour confirmer. – Phil
Eh bien, j'utilisais 'idValid()' plus tard. J'ai d'abord réussi à trouver une solution de contournement avec le décorateur 'HtmlTag', mais j'ai ensuite décidé d'écrire ma propre classe Form et les choses se sont simplifiées. Merci quand même – Alek