renderField et optgroup pour un select

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • renderField et optgroup pour un select

    Bonjour,
    dans le cadre d'un composant maison, je cherche a afficher une liste déroulante (select) qui comprend des éléments "optgroup" et des éléments "options" :
    Code:
    <optgroup label="Pays">
    <option value="5"> France  </option>
    <option value="6"> Ecosse  </option>
    </optgroup>
    </select>
    Pour obtenir cela, j'ai construit une variable qui retourne :
    Code:
    array (size=3)
      0 => 
        object(stdClass)[500]
          public 'value' => string '3' 
          public 'text' => string 'Pays'
      1 => 
        object(stdClass)[501]
          public 'value' => string '5' 
          public 'text' => string 'France' 
      2 => 
        object(stdClass)[502]
          public 'value' => string '6' 
          public 'text' => string 'Ecosse'
    cette variable est affichée dans ma vue via $this->form->renderField('mavariable').
    Ce qu'il me manque, c'est que "Pays" est une option et qu'elle est donc sélectionnable, or je voudrais que le texte Pays apparaisse sans qu'il soit sélectionnable (via optgroup).
    Comment construire ma variable pour que Pays soit considéré comme optgroup et non comme option ?

    Merci de vos réponses.
    Cordialement

  • #2
    Re : renderField et optgroup pour un select

    Humm,
    première erreur de ma part, ma vue étend JFormField, je pense qu'il faut que j'utilise JFormFieldGroupedList. Reste à trouver comment présenter le tableau de données ...

    Commentaire


    • #3
      [réglé ] Re : renderField et optgroup pour un select

      En prenant le temps de regarder dans le repertoire libraries, j'ai trouvé qu'il fallait construire le tableau comme-ci :
      Code:
      Array ('Pays' => 
       Array(
          0 => 
          object(stdClass)
            public 'value' => string '5' 
            public 'text' => string 'France' 
        1 => 
          object(stdClass)
            public 'value' => string '6' 
            public 'text' => string 'Ecosse'
        )
      )
      J'espère que cela apportera des éléments de réponse à d'autres personnes.

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X