Salut,
Je développe avec richfaces 3.3.2 et j'ai un problème pour la récupération des id des composants dynamiques (les colonnes de richdatables) pour y appliquer des actions javascript:
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
 
<rich:dataTable id="table" value="#{articleHome.images}" var="image">
					<h:column id="columm">
						<f:facet name="header">
							<h:outputLabel value="Image" />
						</f:facet>
 
						<s:graphicImage value="#{articleHome.image_art(image)}"
						 height="240" width="240 "  id="image">
													</s:graphicImage>
 
					</h:column>
					<h:column>
						<f:facet name="header">
							<h:outputLabel value="Action" />
						</f:facet>
 
						<h:commandLink value="supprimper"
							action="#{articleHome.supprimer_image(image.identifiant_image)}" />
 
					</h:column>
 
				</rich:dataTable>
 
................
	<rich:contextMenu id="menu" event="oncontextmenu" attachTo="image"
					submitMode="none">
					<rich:menuItem value="Zoom In" onclick="enlarge(image);" id="zin"></rich:menuItem>
					<rich:menuItem value="Zoom Out"
						onclick="decrease(image);" id="zout"></rich:menuItem>
				</rich:contextMenu>
Le problème ici est de récupérer l'id de l'image du colonne en cours est de le faire entrer a une fonction javascript et le faire varier automatiquement.
Le code java script est ci-dessous:
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
function resize(id, coeff) {
	var pic = document.getElementById(id); 
 
	var w = Math.round(pic.width * coeff);
	var h = Math.round(pic.height * coeff);
 
	if (w > 1 && h > 1 && h<1000 && w<1000) {
		pic.width = w;
		pic.heigth = h;
	}
}
 
function enlarge(id){
	resize(id, 1.1);
}
 
function decrease(id){
	resize(id, 0.9);
}
Merci