Bonjour,
Je vous expose ici un problème que je n'arrives pas à résoudre (ca fait plus d'une demi journée que je suis sur le problème)
J'ai un composant componentControl dans une jsp corps.jsp :
Ce dit composant fait appel à un menu1 contenu dans une jsp contextMenu;jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <% /* Affichage de la zoneA de saisie (de drop) */ %> <rich:panel styleClass="#{ligne.zoneA.style}" style="#{ligne.zoneA.styleBG}"> <h:outputText value="#{ligne.zoneA.libelle}" styleClass="libelleZone" /> <rich:dropSupport acceptedTypes="#{ligne.zoneDropActive}" dropListener="#{craBean.processDrop}" reRender="ZoneDrop1, selectMois, selectAnnee" dropValue="#{ligne.zoneA.dropValue}"> </rich:dropSupport> <rich:componentControl event="onclick" for="menu1" operation="show" rendered="#{ligne.zoneA.rendererMenu}"> <f:param value="#{ligne.zoneA.dropValue}" name="zone"/> <f:param value="#{ligne.id}" name="ligne"/> </rich:componentControl> </rich:panel>
Mes parametres zone et ligne valent null quand le contextMenu les recois et je n'arrive pas à déceler pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <rich:contextMenu attached="false" id="menu1" submitMode="ajax"> <% /* Supprimer */ %> <rich:menuItem value="Supprimer" actionListener="#{craBean.processMenu}" reRender="ZoneDrop1"> <a4j:actionparam name="delete" assignTo="#{craBean.paramMenu}" value="{zone}"/> <a4j:actionparam name="numeroLigne" assignTo="#{craBean.idLine}" value="{ligne}"/> </rich:menuItem> <% /* 25% */ %> <rich:menuItem value="25%" actionListener="#{craBean.processMenu}" reRender="ZoneDrop1"> <a4j:actionparam name="25" assignTo="#{craBean.paramMenu}" value="{zone}"/> <a4j:actionparam name="numeroLigne" assignTo="#{craBean.idLine}" value="{ligne}"/> </rich:menuItem> <% /* 50% */ %> <rich:menuItem value="50%" actionListener="#{craBean.processMenu}" reRender="ZoneDrop1"> <a4j:actionparam name="50" assignTo="#{craBean.paramMenu}" value="{zone}"/> <a4j:actionparam name="numeroLigne" assignTo="#{craBean.idLine}" value="{ligne}"/> </rich:menuItem> <% /* 75% */ %> <rich:menuItem value="75%" actionListener="#{craBean.processMenu}" reRender="ZoneDrop1"> <a4j:actionparam name="75" assignTo="#{craBean.paramMenu}" value="{zone}"/> <a4j:actionparam name="numeroLigne" assignTo="#{craBean.idLine}" value="{ligne}"/> </rich:menuItem> <% /* 100% */ %> <rich:menuItem value="100%" actionListener="#{craBean.processMenu}" reRender="ZoneDrop1"> <a4j:actionparam name="100" assignTo="#{craBean.paramMenu}" value="{zone}"/> <a4j:actionparam name="numeroLigne" assignTo="#{craBean.idLine}" value="{ligne}"/> </rich:menuItem> <% /* Dupliquer */ %> <rich:menuItem value="Dupliquer" actionListener="#{craBean.selectDate}" oncomplete="getDateBox(true)" reRender="myCalendarDebut, myCalendarFin"> <a4j:actionparam name="dupliquer" assignTo="#{craBean.paramMenu}" value="{zone}"/> <a4j:actionparam name="numeroLigne" assignTo="#{craBean.idLine}" value="{ligne}"/> </rich:menuItem> </rich:contextMenu>
A savoir que quand j'encapsule mes componentcontrol par une balise Form, rien ne se passe (alors qu'ordinairement, j'ai une nullPointerException sur mes evenements)
Les contextMenu de la deuxieme jsp sont dans une balise form.
Egalement : Il semblerai que ce code source marchait avec RF 3.1.4 et dès lors que je suis passé en 3.2.0, plus rien.
Si vous arrivez à me résoudre ce problème, je vous envoi un chèque par la poste !!
Merci d'avance
Partager