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.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

  • Leonardo-Tadei ganó una medalla hace 21 horas

    Buena Respuesta - Recibió +5 votos en respuesta
  • Ibra ganó una medalla hace 21 horas

    Club de los 100 - Recibió un total de 100 puntos
  • Ibra ganó una medalla hace 21 horas

    Humano Verificado - Verificó su email
  • Adriana ganó una medalla hace 22 horas

    Club de los 100 - Recibió un total de 100 puntos
  • Adriana ganó una medalla hace 22 horas

    Humano Verificado - Verificó su email
  • Umarumm ganó una medalla hace 2 días

    Buena Pregunta - Recibió +1 votos en pregunta
  • joebak ganó una medalla hace 2 días

    Editor - Performed total of 1 edit
  • joebak ganó una medalla hace 2 días

    Club de los 100 - Recibió un total de 100 puntos
...

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

Conecta