这是我的XHTML代码:
<ui:repeat var="clinic" value="#{searchController.clinicsViewList}">
<h:form rendered="#{clinic.timingSlot.size() gt 0 ?true:false}" id="lessSlotForm">
<p:scrollPanel style="height:55px;overflow:hidden;overflow-x: scroll;white-space: nowrap;">
<ui:repeat var="slot" value="#{clinic.timingSlot}">
<p:commandLink value="#{slot.slotTime}"
action="#{appController.bookAppointmentSlot(slot , clinic)}"
disabled="#{slot.active eq 'true'?false:true}"
style="margin:5px;" >
</p:commandLink>
</ui:repeat>
</p:scrollPanel>
</h:form>
</ui:repeat>
<ui:repeat>
显示不同的诊所,<ui:repeat>
侧显示每个诊所的时间段。
此处位于<ui:repeat>
内,<p:commandLink>
可以显示诊所的所有时段。
但是这里显示了所有诊所的时间列表。但当我点击第一诊所时间段(<p:commandLink>
)工作正常。
但是第二个诊所时段(<p:commandLink>
)无效。
谁能告诉我是什么原因。
答案 0 :(得分:0)
这是因为你的h:形式在ui内部:重复保持你的形式在ui之外:重复