jsf 2 - Richfaces 4 a4j: la acción de commandLink no se activa en rich: popupPanel
jsf-2 cdi (3)
Ok, entonces lo arreglé yo mismo. Después de joder, pensé que solo tenía que agregar una <a4j:region>
alrededor del contenido en el <rich:popupPanel>
. Entonces ahora el xhtml se ve así:
<rich:popupPanel id="rate-panel" modal="true" height="444" width="780" top="60" show="false" onmaskclick="#{rich:component(''rate-panel'')}.hide()" styleClass="cs-modal">
<a4j:region id="panel-region">
/**Some html here**/
<a4j:commandLink immediate="false" action="#{venueScore.up}" render="panel-region" styleClass="rate love">
<span>Love it</span>
</a4j:commandLink>
/**Some more html here**/
</a4j:region>
</rich:popupPanel>
Parece que tengo un problema donde tengo un a4j: commandLink en un rico: popupPanel pero la acción no se está ejecutando. El xhtml se ve de la siguiente manera:
<rich:popupPanel id="rate-panel" modal="true" height="444" width="780" top="60" show="false" onmaskclick="#{rich:component(''rate-panel'')}.hide()" styleClass="cs-modal">
/**Some html here**/
<a4j:commandLink immediate="false" action="#{venueScore.up}" render="rate-panel" styleClass="rate love">
<span>Love it</span>
</a4j:commandLink>
/**Some more html here**/
</rich:popupPanel>
Y el frijol administrado se ve de la siguiente manera:
@Named("venueScore")
@ViewScoped
public class VenueScoreManager extends BaseManager implements Serializable {
public void up() {
System.out.println("TEST");
//Do something
}
}
He hecho el frijol administrado @ViewScoped.
También he intentado agregar un <h:form>
alrededor del comandoLink, sin embargo, esto hace incluso menos que sin él. De hecho, creo que es porque CommandLink está dentro de la <h:form>
en la que se encuentra el enlace que abrió el popupPanel.
De todos modos, ¿alguien puede señalarme por qué la acción no se dispara?
Sé que es una vieja pregunta, pero como tenía exactamente el mismo problema, pasé mucho tiempo antes de solucionarlo, quizás ayude a alguien más. Primero, probé la solución propuesta anteriormente, pero no funcionó. Finalmente, encontré este hilo: Problemas de cierre ricos: popupPanel a través de la condición de mostrar, RF 4.0
Y agregué el atributo domElement a mi ventana emergente:
<rich:popupPanel
id="newMailPopup"
**domElementAttachment="form"**
...>
Y ahora, mi a4j: commandLink funciona perfectamente :-)
Tuve el mismo problema, a4j: commandLink solo funcionó después del primer clic .... pon el poppanel dentro de un formulario y agrega domElementAttachment ...
<h:form id="myform">
<rich:popupPanel id="pop" domElementAttachment="form">
...
<a4j:commandLink />
...
</rich:popupPanel>
</h:form>