Ссылка с навигацией-правилами в DataTable / не работает

StackOverflow https://stackoverflow.com/questions/4087566

  •  28-09-2019
  •  | 
  •  

Вопрос

Я пытался создать ссылку в каждом ряду Datable, такой:

        <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>

Но это не работает. Когда я нажимаю на «Go» текущей странице, просто перезагружается ... Я пытался скопировать / опубликовать эту часть кода за пределами DataTable:

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

И в случае ссылки работает. Как я могу сделать, чтобы сделать это работает в DataTable?

Спасибо за ваши ответы,

Мартин

Это было полезно?

Решение

Попробуйте положить свой TaskController боб view объем. У меня были похожие проблемы, если боб, содержащий коллекцию для DataTable, был request Работает!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top