1 transition, 2 expressions, mais la première n'est pas executée
Bonjour,
j'ai une liste déroulante appelant une action de la forme :
Code:
1 2 3 4 5 6 7 8
| <h:selectOneMenu style="width:200px" id="listeEtudes" value="#{margeCalculBean.id}" label="nom calcul - nom etude">
<f:selectItems value="#{etudeItems.listEtude}" />
<a4j:support
oncomplete="document.getElementById('selectEtude:attente').style.visibility='hidden';"
onsubmit="document.getElementById('selectEtude:attente').style.visibility='visible';"
event="onchange" action="updateSelectedEtude"
reRender="etudecourante, etudeMargecourante, #{toRerender}" ajaxSingle="true" />
</h:selectOneMenu> |
Et l'action appelée dans le xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:faces="http://www.springframework.org/schema/faces"
xsi:schemaLocation="
http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">
<view-state id="margeParcHydro" view="margeParcHydro.xhtml">
<on-entry>
<evaluate expression="margeCalculAction.getCalculMargeHydro(false,flowRequestContext)" />
<evaluate expression="margeCalculAction.setInitialParam(flowRequestContext)" />
</on-entry>
<transition on="updateSelectedEtude" >
<evaluate expression="margeCalculAction.addCalculToSession(flowRequestContext)"/>
<evaluate expression="parcHydroAction.getTableauFinal(flowRequestContext)" />
</transition>
</view-state>
</flow> |
Le soucis là, c'est que lorsque je change la valeur de ma liste déroulante, je ne passe jamais dans la methode addCalculToSession(), uniquement getTableauFinal().
Je pensais à un problème coté richfaces, mais ma liste déroulante est en ajaxSingle=true donc à priori pas de problème de ce coté là.
Vsou auriez une idée?