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]


Répondre à