CMS Automne
http://www.automne-cms.org/forum/

[Résolu] Select et atm-form pour créer un nouvel objet
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=1524
Page 1 sur 1

Auteur:  Cguillaume [ Lun Mars 12, 2012 6:03 pm ]
Sujet du message:  [Résolu] Select et atm-form pour créer un nouvel objet

Petit soucis qui résiste...

Je possède un module comprenant 3 champs :
champs 1 - nom (chaîne de caractère)
champs 2 - prénom (chaîne de caractère)
champs 3 (ID = 36) catégorie (catégorie parmi une liste définie de catégories)
Jusque-là rien de bien original!!?

Je (tente de) créer un formulaire permettant de créer côté client des objet dans ce module.
Tout va bien sauf que ça bloque sur le champ "catégorie".

En effet, j'ai créé dans mon atm-form un champ select comme ceci :
Code :
<label for="36_0">Catégorie *</label>
<select name="36_0">
<atm-function function="selectOptions" object="{Annonces:Categorie}" usedcategories="false" root="34"></atm-function>
</select>
<input hidden="1" value="36" name="polymodFields[36]" />
Le formulaire s'affiche correctement avec la liste d'options !
Mon problème est qu'à la soumission une erreur "champ requis" s'affiche pour la catégorie, et je ne trouve pas d'où vient l'erreur pour mon <select>??

Quelqu'un a déjà rencontré ce soucis ?

Auteur:  atm4u [ Mar Mars 13, 2012 2:38 pm ]
Sujet du message:  Re: Select et atm-form pour créer un nouvel objet

Bonjour,
Je comprends pas trop ton dernier champ, perso je l'écrirais : type='hidden"
Code :
<input type='hidden" value="36" name="polymodFields[36]" />

non ?

Auteur:  atm4u [ Mar Mars 13, 2012 2:44 pm ]
Sujet du message:  Re: Select et atm-form pour créer un nouvel objet

J'ai relu la doc "hidden=1' semble réservé à l'écriture d'un champ au sens Automne.
Là tu as besoin de ton second input pour faire fonctionner ton select, mais ces deux éléments correspondent a un seul champ.

Enfin, je suis pas sur quand même j'ai pas encore joué avec le champ hidden d'automne

Auteur:  Cguillaume [ Mar Mars 13, 2012 2:58 pm ]
Sujet du message:  Re: Select et atm-form pour créer un nouvel objet

Effectivement on écrit normalement type="hidden" mais en lisant la doc de la version 4.2 j'ai vu que l'on pouvait dorénavant écrire hidden="1"...
Mais le problème ne vient pas de là, ça fait déjà plusieurs projets sur lesquels j'utilise les champs cachés, jusque-là avec réussite... ...

Ici, je rencontre un problème spécifiquement avec le champ select permettant de sélectionner une catégorie !
Dans mon dernier site, j'ai utilisé le même procédé avec un select mais pour un champ de type "chaîne de caractère" et tout marche nickel!

Du coup, eh bé je pense que ça vient du type de champ (ici catégorie) mais je ne vois pas pourquoi ca marche pas ou d'où vient mon erreur ??!!

Auteur:  atm4u [ Mar Mars 13, 2012 4:01 pm ]
Sujet du message:  Re: Select et atm-form pour créer un nouvel objet

J'ai ta réponse :
Code :
<atm-input field={Annonces:Categorie}" form="formName" />

Tout simplement. :D

Auteur:  Cguillaume [ Mar Mars 13, 2012 5:08 pm ]
Sujet du message:  Re: Select et atm-form pour créer un nouvel objet

:D Merci bcp, c'en était tellement simple que je n'ai même pas essayé! je suis directement parti sur le tag <select> !!

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/