Comment faire a4j:commandLink action d'exécution et de montrer modalpanel?
Jsf 1.2, Richfaces 3.3.3,
J'ai eu le code suivant en travaillant à montrer une richfaces:modalpanel:
<ui:repeat id="albums" var="listvalue"
value="#{MyBean.getImagelist()}">
<a4j:commandLink id="link" reRender="panel">
<h:graphicImage id="image" url="My_image.jpg"/>
<rich:componentControl for="panel" attachTo="link" operation="show"
event="onclick"/>
</a4j:commandLink>
</ui:repeat>
Il fonctionne et le modalpanel est montré, mais ce que je ne parvenais pas à le faire est d'appeler une méthode qui est sur MyBean, comment dois-je faire?
Mise à JOUR de 1
J'ai oublié de mentionner que j'ai besoin de passer un <f:param>
sur cette action
Mise à JOUR 2
Comme demandé, voici le code exact j'ai:
<ui:repeat id="al11" var="albumslistvalue1"
value="#{AlbumDetailBean.getAlbumImagesList()}">
<a4j:commandLink id="link" action="#{AlbumDetailBean.mudaIdatual()}"
reRender="panel"
oncomplete="javascript:Richfaces.showModalPanel('panel');" >
<a4j:actionparam name="idfotoatual" value="#{albumslistvalue1.id}" />
<h:graphicImage id="image"
url="#{albumslistvalue1.albumimagename}"/>
</a4j:commandLink>
</ui:repeat>
Où comptez-vous exécuter vos managed bean méthode, à partir d'un commandLink/bouton de commande à l'intérieur de la modalPanel ou dans le commandLink généré par le
à partir de la
<ui:repeat>
?à partir de la
<a4j:commandLink id="link">
généré par le <ui:repeat>
OriginalL'auteur | 2012-08-16
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous voulez l'action appelée onclicking le lien. J'ai donc, essayez les solutions suivantes:
Mise à JOUR: ajout de param comme demandé.
J'ai mis à jour la réponse. Il;s étrange qui ne fonctionne pas. Avez-vous obtenu aucune exception? Pouvez-vous montrer votre code exact?
Toujours pas de travail, il doit être une stupide erreur, la mise à jour de la question avec le code
Problème Possible? url="{# ...} au lieu de #{...}/ Vous avez également besoin d'assignTo attribut comme ceci: assignTo="#{yourBean.someProperty}"
l'url a été tapé, sur le code, il est vrai, a ajouté assignTo, n'a pas fonctionné. Je suis le débogage et je peux voir que l'action n'est pas appelée à tous
OriginalL'auteur dcernahoschi