cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From douentza douentza <ddouen...@yahoo.fr>
Subject Re: Parametres
Date Mon, 04 Apr 2005 09:22:50 GMT
J'avais lu le cas registration. Peut etre je l'avais mal modifier ou mal compris, mais une
fois
 que le cocoon.sendPage("confirmer.message", {"page_number": page_number,
"area_name": area_name) effectuer, je perdais les donnees.
Pour plus de precision, "confirmer.message" correpondant a mon
 <map:match patten="debut"> qui avait comme:
- generateur : un xsp (utilisant area_name)
- un transformeur xslt (utilisant page_number). Ce dernier creait un lien href vers  <map:match
patten="second"> avec un generateur xsp qui utilise aussi area_name. Mais c'est a ce niveau
que je n'arrive pas a recuperer mes valeurs.
J'ai meme utiliser dans le sitemap au niveau de ce dernier "<map:match>" un recuperation
de parametre du type request avec value="{flow-attribute:area_name}"
 
 
Mon idee est de pouvoir recuperer un varaibles duration une session et pouvoir la modifier
eventuellement, sans creer un contexte session qui gardes ces parametres en sessions.
 
Merci



Aurélien DEHAY <ad@zorel.org> wrote:
Le lundi 04 avril 2005 à 10:44 +0200, douentza douentza a écrit :
> Bonjour, 
> Oui 'est bien cela.
> Mes deux parametres vont etre untiliser durant toute la session 
> d'un utilisateur. 

Ok, donc, tu dois avoir un truc comme ça dans le flowscript:

var formulaire = new Form("form-definition.xml");
form.showForm("remplir.form");

Tu peux récupérer les entrées du formulaire comme ça:

var donnees = form.getModel()
var page_number = donnees.lookupWidget("page_number");
var area_name = donnees.lookupWidget("area_number");

Tu as donc 2 variables remplies, qui restent accessible pendant toute la
durée de vie du flow. Ensuite, pour passer ça à un autre tuyau Cocoon:

cocoon.sendPage("confirmer.message", {"page_number": page_number,
"area_name": area_name);

Regarde, dans les sources de cocoon, les exemples sur le block form (en
particulier les fichier concernant la registration (comme
src/blocks/forms/samples/flow/registration.js par exemple), ce sont les
plus simple à mon avis), ou (coucou Bertrand), le Supersonic Tour:

src/blocks/tour/samples/flow/number-guess

Cdlt.


> 
> Merci d'avance
> 
> Aurélien DEHAY wrote:
> Bonjour.
> 
> Le lundi 04 avril 2005 à 10:04 +0200, douentza douentza a écrit :
> > Merci Sylvain,
> > 
> > J'arrive maintenant a le faire passer dans l'url du style href=aaabbb?page_number=$page_number&are_name=$area_name
> > 
> > Mais cette solution ne me seduit pas, n'est t'il pas possible de les avoirs tous
> > dans un endroit (dans le flow). Mais les exemples sur web sont assez rares a 
> > ma connaince
> 
> Les exemples de flowscript dans les sources cocoon sont assez bien faits
> je trouve. Or donc, reprennons.
> 
> Tu as un formulaire CForms. Tu as dedans 2 champs, page_number et
> area_name, c'est ça? Tu veux passer ces 2 paramètres à une autre page?
> Ou j'ai pas compris?
> 
> 
> 
> ---------------------------------------------------------------------
> Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
> Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
> Autres commandes : mailto:users-fr-help@cocoon.apache.org
> 
> 
> 
> ---------------------------------
> Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
> Créez votre Yahoo! Mail


---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


		
---------------------------------
 Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
Créez votre Yahoo! Mail
Mime
  • Unnamed multipart/alternative (inline, 8-Bit, 0 bytes)
View raw message