Bonjour à tous,

Comme dans le sujet, mon composant ajax ne trouve pas l'ID de objet "imageFichierAxe" pourtant il y est bien.
Je voudrais savoir s'il y a des contraintes de "portée"

L'evenement declanchant est "slideEnd" ce slide est dans un "tab" d'un "tabview". et l'objet "imageFichierAxe" est un "graphicImage" dans un "panelGrid" à l’extérieur du "tab"

Je mets la partie du wizard ou il y a le probleme.
merci
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<p:panel>  
 
		<h:panelGrid columns="2">
 
				<p:column style="max-width:45%;">
					<p:tabView id="tabViewPreOp" activeIndex="${calculWizard.formCalcul.unitesK}" dynamic="true" cache="true">
				       <p:ajax event="tabChange" listener="#{calculWizard.onTabChange}" update=":formSaisie:tabViewPreOp" />
				        <p:tab id="tabDiotrie" title="#{msg['form.calcul.notionMeridiens.dioptrie']}">
				            <h:panelGrid id="grid2D" columns="3" cellpadding="2">
				                <h:outputText for="kPlat"  value="#{msg['form.calcul.kPlat']}" />
						   		<h:panelGrid columns="1" style="margin-bottom: 10px">
							   		<p:inputNumber id="kPlat" style="text-align: center;" value="#{calculWizard.formCalcul.kPlat}" symbol=" D" symbolPosition="s" />
									 <p:slider for="kPlat" minValue="35" maxValue="50" step="0.5" required="true" validatorMessage="Nom kPlat !"></p:slider>
						   		</h:panelGrid>
						   		<p:message for="kPlat" />
 
						    	<h:outputText for="axePlat"  value="#{msg['form.calcul.axePlat']}" />
						   		<h:panelGrid columns="1" style="margin-bottom: 10px">
									<p:inputNumber id="axePlat" value="#{calculWizard.formCalcul.axePlat}" symbol=" °" symbolPosition="s" required="true" validatorMessage="axe Plat !">  
									</p:inputNumber>
									<p:slider for="axePlat" minValue="0" maxValue="180" step="1" required="true" validatorMessage="Nom kcambré !"><p:ajax event="slideEnd" listener="#{calculWizard.onSlideEndAxePlat}" update="imageFichierAxe" /> </p:slider>
								</h:panelGrid>
						        <p:message for="axePlat" />
 
						   		<h:outputText for="kCambre"  value="#{msg['form.calcul.kCambre']}" />
								<h:panelGrid columns="1" style="margin-bottom: 10px">
									<p:inputNumber id="kCambre" value="#{calculWizard.formCalcul.kCambre}"  symbol=" D" symbolPosition="s" required="true" validatorMessage="Nom kPlat !"  />
									<p:slider for="kCambre" minValue="35" maxValue="50" step="0.5" required="true" validatorMessage="Nom kcambré !" >
									</p:slider>
								</h:panelGrid>
						       <p:message for="kCambre" />
 
 
						  		<h:outputText for="axeCambre"  value="#{msg['form.calcul.axeCambre']}" />
						       	<h:panelGrid columns="1" style="margin-bottom: 10px">
									<p:inputNumber id="axeCambre" value="#{calculWizard.formCalcul.axeCambre}" symbol=" °" symbolPosition="s" readonly="1"  />
								</h:panelGrid>
						        <p:message for="axeCambre" />
				            </h:panelGrid>
				        </p:tab>
				        <p:tab id="tabmm" title="#{msg['form.calcul.notionMeridiens.milimetre']}">
				            <h:panelGrid id="grid2M" columns="3" cellpadding="2">
				                <ui:include src="calculM.xhtml"></ui:include>
				            </h:panelGrid>
				        </p:tab>
					</p:tabView>
				</p:column>
 
				<p:column style="max-width:50%;">
					<h:panelGrid id="gridOeil1" styleClass="ui-noborder" columns="3" layout="table">
						<f:facet name="header">
		            			<p:column colspan="3"><h:outputText value="Oeil #{msg[calculWizard.formCalcul.oeil]}"/></p:column>
		    			</f:facet>
 
				        <p:column style="width:30px; -webkit-transform:rotate(270deg);"><h:outputText value="#{msg[calculWizard.temporal]}" /></p:column>
				        <p:column><p:graphicImage id="imageFichierAxe" value="#{calculWizard.imageAxe}"  stream="false"/></p:column>
				        <p:column style="width:30px; -webkit-transform:rotate(270deg);" ><h:outputText value="#{msg[calculWizard.nasal]}" /></p:column>
 
 
			       		<p:column></p:column>
			       		<p:column style="margin-left: auto;margin-right: auto">
			       			<p:commandButton value="#{msg['form.calcul.btMAJ']}" id="btajax" update="imageFichierAxe" actionListener="#{calculWizard.updateAxes()}" />
			       		</p:column>
			    		<p:column></p:column>
			    	</h:panelGrid>	 
				</p:column>
 
				<p:column>
					<h:panelGrid id="grid2" columns="2" cellpadding="2">
 
						<h:outputText for="AIC"  value="#{msg['form.calcul.AIC']}" />
				        <h:panelGrid columns="1" style="margin-bottom: 10px">
							<p:inputNumber id="AIC" value="#{calculWizard.formCalcul.AIC}" size="8" symbol=" D" symbolPosition="s" required="true" validatorMessage="AIC !"  />
							<p:slider for="AIC" minValue="0.00" maxValue="2.00" step="0.01" required="true" validatorMessage="AIC"  />
						</h:panelGrid>
 
						<h:outputText for="LI"  value="#{msg['form.calcul.LI']}" />
				        <h:panelGrid columns="1" style="margin-bottom: 10px">
							<p:inputNumber id="LI" value="#{calculWizard.formCalcul.LI}" size="8" symbol=" °" symbolPosition="s" required="true" validatorMessage="LI !" />
							<p:slider for="LI" minValue="0" maxValue="360" step="1" required="true" validatorMessage="LI"  />
						</h:panelGrid>
 
						<h:outputText for="plio"  value="#{msg['form.calcul.plio']}" />
			   			<h:panelGrid columns="1" style="margin-bottom: 10px">
							<p:inputNumber id="plio" value="#{calculWizard.formCalcul.pIOL}" size="8" symbol=" D" symbolPosition="s" required="true" validatorMessage="pIOL !"  />
							<p:slider for="plio" minValue="5.00" maxValue="33.00" step="0.5" required="true" validatorMessage="pIOL"></p:slider>
						</h:panelGrid>
					</h:panelGrid>
				</p:column>	
				<p:column>legende</p:column>
 
		</h:panelGrid>
  	</p:panel>