Pregunta

He estado tratando de crear un enlace en cada fila de una fechable así:

        <f:view>
        <h:form>
            <p:dataTable id="TasksList"
                         value="#{TaskController.tasks}"
                         var="task"
                         rendered="#{TaskController.currentCorbeilleId != null}">
                <p:column>
                    ...
                </p:column>
                <p:column>
                    ...
                </p:column>
                <p:column>
                    ...
                </p:column>
                <p:column>
                   ...
                </p:column>
                <p:column>
                    <f:facet name="header">
                        <h:outputText value="Link" />
                    </f:facet>
                    <h:commandLink value="GO" action="goToTask">
                        <f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
                    </h:commandLink>
                </p:column>
            </p:dataTable>
        </h:form>
    </f:view>

Sin embargo, esto no está funcionando. Cuando hago clic en "GO" de la página actual sólo recargas ... He intentado copiar / publicar esta parte del código de la tabla de datos fuera:

<h:commandLink value="GO" action="goToTask">
    <f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
</h:commandLink>

Y en el caso de que el enlace funciona. ¿Cómo puedo hacer para hacer que funciona dentro de la tabla de datos?

Gracias por sus respuestas,

Martin

¿Fue útil?

Solución

Trate de poner su grano de TaskController en view alcance. He tenido problemas similares si el grano que contiene la colección para la tabla de datos se request de ámbito!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top