Problème avec les ids dynamique:
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:
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:
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