Le 30/04/07, Julien Flotté <[EMAIL PROTECTED]> a écrit :
Merci pour l'aide, j'ai commencer à utiliser ces fonctions, et j'ai l'impression d'avancer. Par contre, quelle est la meilleure methode pour l'appeller, au niveau d'un attribut onSubmit sur le ft:template ? (c'est ce que je fais pour le moment)
Il n'y a pas de meilleure facon, ca depend de ton contexte et de ce que tu veux faire. Habituellement, il n'y a pas besoin d'appel sur submit, mais plutot de <fd:on-value-changed> sur les widgets concernés dans ta definition de formulaire. Quand à la fonction "handleBrowserUpdate", est-ce toi qui l'a créée ? Non, la fonction fait partie des librairies cocoon ajax ecrite par Sylvain Wallez je crois. Tu peux trouver la fonction dans les js ajax qui sont ajoutés dans le html quand tu mets l'attribut ajax="true" sur un formulaire. Pour certaines pages ne contenant pas de formulaire, il faut ajouter le lien vers ce fichier js dans le <head> Julien
>From: "Marc Salvetti" <[EMAIL PROTECTED]> >Reply-To: users-fr@cocoon.apache.org >To: users-fr@cocoon.apache.org >Subject: Re: Ajax + Formulaire >Date: Mon, 30 Apr 2007 19:29:01 +0700 > >Bonjour, > >il faut avoir des <bu:replace id=""> autour des données a rafraichir et il >faut envoyer une requete xml post avec cocoon-ajax=true > >j'utilise ces petites fctions qui sont bien pratique >function createXHR() { > if (window.XMLHttpRequest) > return new XMLHttpRequest; > else if (window.ActiveXObject) > return new ActiveXObject("Microsoft.XMLHTTP"); >} > >function sendReq(strReq) { > var req = createXHR(); > if (req) { > req.open("POST", strReq, true); // true = async > req.setRequestHeader("Content-Type", >"application/x-www-form-urlencoded; charset=UTF-8"); > req.onreadystatechange = function() { > if (req.readyState == 4) { > handleBrowserUpdate(req); > } > } > req.send("cocoon-ajax=true"); > } >} > >Bonne chance, > >Marc > > >Le 30/04/07, Julien Flotté <[EMAIL PROTECTED]> a écrit : >> >>Bonjour, >> >>Je suis etudiant et en stage de fin d'etudes pour la fac. >>L'entreprise dans laquelle je suis a son portail web basé sur Cocoon. >>Je cherche un moyen pour rafraichir partiellement ma page qui sont >>composées >>de plusieurs panels. >> >>Pour arriver à utiliser Ajax, j'ai un formulaire dans un panel. >>Pour rafraichir correctement le reste, j'utilise un "fd:action" et je >>bloque >>l'envoi du "submit". Les données du formulaire influe sur ce qu'il doit y >>avoir dans ma page. Y'aurait-il une autre methode pour faire correctement >>le >>rafraichissement partiel de la page en passant par un submit ? >> >>Dans mon cas, mon formulaire est integré dans un panel à l'initialisation >>grâce à un pipeline interne qui appelle le flowscript. Puis lors du click >>sur le bouton d'action, je passes dans un pipeline qui renvoie un xml de >>la >>forme : >> >><?xml ..> <bu: document ...> <bu:replace....> .... <bu: document> >><bu:replace> >> >>Cordialement, >>Julien Flotté. >> >>_________________________________________________________________ >>Gagnez des écrans plats avec Live.com http://www.image-addict.fr/ >> >> >>--------------------------------------------------------------------- >>Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ >>Pour vous desinscrire : mailto:[EMAIL PROTECTED] >>Autres commandes : mailto:[EMAIL PROTECTED] >> >> _________________________________________________________________ Windows Live Spaces : créez votre blog à votre image ! http://www.windowslive.fr/spaces --------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:[EMAIL PROTECTED] Autres commandes : mailto:[EMAIL PROTECTED]