Ссылка с навигацией-правилами в DataTable / не работает
-
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
Работает!
Не связан с StackOverflow