Bonjour.
Je veux pouvoir afficher sur une page article publique le formulaire editer_evenement de l’agenda. Il s’agit de rentrer ‹ à la volée › une série d’événements sans avoir à recharger la page entière.
Pas de souci pour afficher le formulaire, ni pour entrer le premier événement.
Mais je ne réussis pas à réinitialiser le formulaire après la première saisie.
Voici mon code d’appel :
function recharger() {
//$(".formulaire_editer_evenement form")[0].reset();
//->testé, sans effet
ajaxReload('formulaire_evenement');
Il faudrait sûrement que je demande à spip de recalculer le formulaire, mais je ne vois pas comment faire.
J’ai testé un #CACHE[0] qui reste sans effet.
Bonjour, et merci de la réponse.
C’est le comportement que j’attendais, mais le formulaire réaffiché après un premier submit n’est pas vierge.
Il est rempli avec les valeurs entrées précédemment.
1- je crée un nouvel événement Evenement1 sur MonArticle.
2- Submit du formulaire :
2.1 La liste des événements est mise à jour, via ajax. ça, c’est ok.
2.2 le formulaire s’affiche avec les valeurs de Evenement1.
3-je tente de créer un second événement
3.1 au submit, message d’erreur « Il y a 2 erreurs dans votre saisie, veuillez vérifier les informations. »
3.2 je re-submit, sans rien modifier… Evenement2 est créé et enregistré…
Comprends pas le mécanisme…
Je vais essayer de soumettre le formulaire avec #FORMULAIRE_EDITER_EVENEMENT{new,#ENV{id_article},#SELF,#ENV{associer_objet}}
à la place de #FORMULAIRE_EDITER_EVENEMENT{new,#ID_ARTICLE}
Et je dirai ici le résultat.
Non, ça ne fonctionne pas, puisque #SELF provoque le rechargement de toute la page.
Ce que je cherche, c’est à afficher le formulaire vierge sans ce rechargement.
Sur une page edition_article_public, j’ai différents formulaires :
#FORMULAIRE_EDITER_ARTICLE
#FORMULAIRE_SUPPRIMER_ARTICLE
#FORMULAIRE_EDITER_EVENEMENT
#FORMULAIRE_JOINDRE_DOCUMENT
Le tout est affiché dans une modalbox en partie publique du site. Ainsi, l’utilisateur autorisé modifie l’article concerné sur une unique page, et le résultat est pris en compte sur le site public directement.
Tout fonctionne ok sauf le rechargement d’un formulaire vierge `#FORMULAIRE_EDITER_EVENEMENT
Par exemple, #FORMULAIRE_JOINDRE_DOCUMENT se réaffiche vierge après submit. Comment obtenir le même comportement pour l’agenda? Et toujours sans recharger la page entière…
Remarque ;[je_suis_poste] => 1
Devrait être Null puisqu’il s’agit d’un nouvel événement (id_evenement = 0)
Tentative de création Evenement2
[id_evenement] => 0
[date_debut] => 05/03/2022
[date_fin] => 05/03/2022
[titre] => Evenement2
[je_suis_poste] => 1
[erreurs] => Array (
[date_debut] => La date a été corrigée
[date_fin] => La date a été corrigée
[message_erreur] => Il y a 2 erreurs dans votre saisie, veuillez vérifier les informations )
On voit qu’il y donc 2 valeurs qui changent dans l’environnement :
je_suis_poste reste à 1 après le premier submit
les date_debut et date_fin déclenchent une erreur une fois sur 2, sauf si l’utilisateur indique une nouvelle date.
Bonjour Avez-vous réussi à utiliser votre noisette de création/édition d’un nouvel événement ?..
Je reste coincé au niveau de l’événement qui ne s’associe pas à l’article… L’id_article est bien dans l’environnement mais l’événement ne s’associe pas… J’avoue ne pas comprendre le #ENV{associer_objet} dois-je le renseigner quelque part ??..