entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

<f: setPropertyActionListener no funciona con Diálogo ne JSF y Primefaces

El elemento seleccionado no se muestra en el cuadro de diálogo cuando hace clic en el botón Editar

en el apartado del diálogo tengo el prestado, que se supone realiza la llamada al controlador

este es mi Carrucel.Xhtml

<p:commandButton update="tab:formIndex:myform:editarSlider"  oncomplete="PF('popupEditSlider').show()" icon="ui-icon-pencil" title="Editar">
             <f:setPropertyActionListener value="#{car}" target="#{carrucelController.selectCarrucel}" />
           </p:commandButton>                            

<p:dialog id="dialog" header="Editar Slider" widgetVar="popupEditSlider" modal="true" showEffect="fade" hideEffect="fade" resizable="false">
                <p:outputPanel id="editarSlider" style="text-align:center;">
                    <p:panelGrid  columns="2" rendered="#{not empty carrucelController.selectCarrucel}" columnClasses="label,value">                            
                        <f:facet name="header">
                            <img src="#{arrucelController.selectCarrucel.imagen}" style="height: 80px;"/>
                        </f:facet>

                        <h:outputText value="Titulo" />
                        <p:inputText value="#{arrucelController.selectCarrucel.nombre}" />

                        <h:outputText value="Texto:" />
                        <p:inputText value="#{arrucelController.selectCarrucel.textoImagen}" />
                    </p:panelGrid>
                    <br></br>
                    <p:commandButton id="btnGuardar" styleClass="clsButton" value="Guardar" actionListener="#{carrucelController.editSlider}"
                    oncomplete="PF('popupEditSlider').hide()" update="@form"/>
                </p:outputPanel>
            </p:dialog> 

Mi controlador

aquí he definido el método para la edición

public void editSlider() {
    log.info("[-- Editar Slider:  " + selectCarrucel.getNombre() + " --]");

    for(int i=0; i<lstCarrucel.size(); i++) {
        log.info("[-- " + selectCarrucel.getNombre() + " - " + 
        selectCarrucel.getLink() + " - " + selectCarrucel.getTextoImagen() +  " --]");
        if(lstCarrucel.get(i).getNombre() == selectCarrucel.getNombre()){
            lstCarrucel.get(i).setNombre(selectCarrucel.getNombre());
            lstCarrucel.get(i).setTextoImagen(selectCarrucel.getTextoImagen());
            lstCarrucel.get(i).setLink(selectCarrucel.getLink());

        }
    }

 }
}

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta