facelets:include vs fonction avec paramètre ?
Bonjour,
Je voudrais passer une variable d'un datatable (élément sélectionné) en paramètre d'une fonction de l'extérieur du "template", comment je dois faire SVP? ... Voici un exemple qui illustre ma question :
Le template à inclure dans une page.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<rich:dataTable value="#{listeCv}"
var="cv">
<rich:column>
<h:graphicImage styleClass="defaut lien" value="/img/edit-small.png" rendered="#{editMode}">
<a4j:support event="onclick" ajaxSingle="true"
action="#{beanAction[beanMethodModifierCv(cv)]}"
oncomplete="Richfaces.showModalPanel('#{idCvEditionPanel}');"
reRender="#{idCvEditionPanel}">
</a4j:support>
</h:graphicImage>
</rich:column>
...
</rich:dataTable> |
Dans la page qui inclure le "template" :
Code:
1 2 3 4 5 6 7
|
<ui:include src="/include/cv-table.xhtml">
<ui:param name="listeCv" value="#{collabAction.listeCv}" />
<ui:param name="editMode" value="True" />
<ui:param name="beanAction" value="#{collabAction}" />
<ui:param name="beanMethodModifierCv" value="modifierCv" />
</ui:include> |
dans le backBean "collabAction"
Code:
1 2 3 4 5
|
public void modifierCv(Cv cvSelectione)
{
...
} |
Comme vous avez vu, j'ai essaié de passer sauvagement le var "cv" en paramètre de la fonction modifierCv, sans surpris ça ne marche pas :aie: