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:
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.
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 code java script est ci-dessous:
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 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); }
Partager