2010-03-25 3 views

Répondre

0

Pourquoi faire cela?
Cette fonctionnalité d'accessibilité est-elle utile?

Cependant, vous pouvez le faire de plusieurs façons, par ex. sous-classement Zend_Form et la mise en place de vos propres décorateurs, ou en utilisant getDecorators(), addDecorator()setDecorators() ou removeDecorator() méthodes.

1

Oui, c'est possible.

Vous pouvez remplacer la méthode originale de loadDefaultDecorators dans votre forme particulière comme ceci:

public function loadDefaultDecorators() { 
    parent::loadDefaultDecorators(); 

    // remove the 'fieldset' decorator from all subforms 
    $subforms = $this->getSubForms(); 
    foreach($subforms as $subform) { 
     $subform->removeDecorator('Fieldset'); 
    } 

    return $this; 
} 

Cela peut être utile lorsque vous chargez subforms dynamiquement, en fonction de l'option sélectionnée par exemple à partir d'une liste de sélection. Espérons que cela aidera quelqu'un.

Questions connexes