JSF2 и Spring Webflow (<h: commandLink> не отвечает внутри тега facelet <ui: repeat>) - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь иметь список commandLink в каждой ячейке dataTable.

Это небольшой пример, объясняющий, что я пытаюсь сделать

<h:form id="form1">
<p:dataTable id="doctorTable" var="doctor"
value="#{search.medecinsResult}" rowIndexVar="rowIndex">
<p:column headerText="#{search.headerDate[1]}">
<ui:repeat var="seance" value="#{search.column2[rowIndex]}">
    <h:commandLink value="#{seance}" action="Reserver"
                        title="Réservez cette séance">
    </h:commandLink>
    <br />
</ui:repeat>
</p:column>
</p:datable>
</h:form>

И я определяю переход наpageState в моем XML-потоке:

<view-state id="result">
<transition on="Reserver" to="next">
</transition>
</view-state>

commandLink отлично работает вне тега повторения, но когда он внутри, он просто перезагружает веб-страницу

Я нашел для этого проблемы JIRA, но он не был решен, ссылка на вопрос JIRA

если есть обходной путь, это будет здорово, спасибо за ваши ответы.

1 Ответ

2 голосов
/ 15 апреля 2011

Это <ui:repeat>, который является виновником. Он не очень хорошо работает, когда вложен в другой повторяющийся компонент. Для этого уже существует множество проблем , ребята из JSF работают над этим. Обычное решение - выбрать «полноценный» компонент JSF UIData, например <h:dataTable>. Поскольку вы уже используете PrimeFaces, я бы посоветовал попробовать <p:dataList>.

...