我想在dataTable的每个单元格中创建一个commandLink列表。
这是解释我想要做什么的小例子
<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>
我在XML流程中的页面viewState上定义转换:
<view-state id="result">
<transition on="Reserver" to="next">
</transition>
</view-state>
commandLink在重复标记外工作正常,但当它在里面时它只是重新加载网页
我发现了JIRA问题,但没有解决。 link to JIRA issue
如果有任何解决方法,那就太棒了,谢谢你的答复。
答案 0 :(得分:2)
<ui:repeat>
是罪魁祸首。嵌套在另一个重复组件中时,它不能很好地工作。已经有很多related issues,JSF的人正在努力。通常的解决方案是选择一个“值得信赖的”JSF UIData
组件,例如<h:dataTable>
。由于您已经在使用PrimeFaces,我建议您尝试使用<p:dataList>
。