exploiter la classe AjaxContext et FacesContex
Créer une méthode dans le controller et dans cette methode essayez d'exploiter la classe AjaxContext et FacesContex:
Code:
1 2 3 4 5 6 7 8 9 10
| {
....
FacesContext ctx = FacesContext.getCurrentInstance();
UIComponent elem_a_ref = ((UIComponent) ctx.getViewRoot()).geElementById("elementsARafraichir");
AjaxContext ac= AjaxContext.getCurrentInstance();
ac.addComponentToAjaxRender(elem_a_ref );
...
} |
:lol:
à la place de l'id utiliser getParent()
Citation:
Envoyé par
Sniper37
tu ne peux pas récupérer l'id
Je pose une idée pour cette problème, c'est d'utiliser getParent() de l'élément à rafraichir (le parent c'est outputPanel conteneur), donc je combine les solutions:
Code:
1 2 3 4 5 6 7 8 9 10 11
| {
....
FacesContext ctx = FacesContext.getCurrentInstance();
UIComponent elem_a_ref = ((UIComponent) ctx.getViewRoot()).geElementById("elementsARafraichir");
UIComponent panel_parent=elem_a_ref.getParent();
AjaxContext ac= AjaxContext.getCurrentInstance();
ac.addComponentToAjaxRender(panel_parent);
...
} |
essayez avec ce code!