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é
En pensant que celà ferait le tric... Râté.
Merci de votre aide.
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]
Merci de votre aide.
Commentaire