option selected dans JForm

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

  • option selected dans JForm

    Bonjour,
    Je me suis (mal apparemment ) servi de la classe JForm afin de créer mon formulaire perso.
    Il est très simple, il s'agit d'une id cachée et d'une liste déroulante. La liste déroulante est hydratée par la base et "tout" se passe bien dans la mesure où les choix possibles apparaissent, et qu'après validation, la bdd est mise à jour avec les bonnes valeurs.
    Mon souci est lié à la consultation des données:
    En effet, il s'agit d'une petite interface de configuration mais à mon grand désarrois, lorsque j'affiche de nouveau mon formulaire, la valeur présente en base n'est pas "selected". Du coup, si j'appuis sur "sauvegarder" sans n'avoir fait aucun choix de changement de config, elle est tout de même modifiée.
    Sauriez-vous quelle méthode est responsable de cette sélection ?
    Je l'aurais bien ajouté à la main, mais c'est joomla qui génère le code via un "renderFieldset()", je n'ai donc pas accès aussi facilement que celà et je me vois mal toucher les classes natives de Joomla

    J'ai bien bêtement ajouté
    Code:
    JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');
    JHtml::_('behavior.formvalidation');
    [B]JHtml::_('formbehavior.chosen', 'select');[/B]
    En pensant que celà ferait le tric... Râté.
    Merci de votre aide.

  • #2
    Re : option selected dans JForm

    Salut,
    ca devrait pouvoir se gèrer dans un fichier .xml et se définit par "default".

    Regarde dans le composant com_search :
    components/com_search/views/search/tmpl/default.xml

    Par ex. ici :
    Code PHP:
    <field name="searchphrase" type="list"
                    
    default="0"
                    
    description="COM_SEARCH_FOR_DESC"
                    
    label="COM_SEARCH_FOR_LABEL"
                
    >
                    <
    option value="0">COM_SEARCH_ALL_WORDS</option>
                    <
    option value="1">COM_SEARCH_ANY_WORDS</option>
                    <
    option value="2">COM_SEARCH_EXACT_PHRASE</option>
                </
    field
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Re : option selected dans JForm

      Merci de ta réponse ghazal.
      Pour le coup, ce n'est pas la valeur par défaut qui m'intéresse mais celle qui a été sélectionnée lors d'une précédente saisie.
      J'm'en suis sorti en overridant la méthode de la classe parente qui génère le HTML avec un bon vieux 'if'.
      Pour les 'best practice' je repasserai...

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X