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]


Répondre à