我有以下代码,使用AJAX在单击时弹出一个框。我无法理解为什么只有前两项有效但链接3以后没有。在调试器中,我观察到单击第一个或第二个项会触发侦听器中指定的断点,但单击第三个项目或更高项目则不会。有关如何解决的任何建议吗?
<ui:repeat var="lrhid" value="#{fn:split(lrrItem.lrHeaderId, ',')}" varStatus="loop" rendered="#{fn:length(lrrItem.lrHeaderId)>1}">
<h:commandLink id="xlrhid" value="#{lrhid}" onclick="ShowContent('xlrdetail1');">
<c:set var="lrhparts" value="#{fn:split(lrhid,'-')}" />
<f:param name="strlrhid" value="#{lrhparts[0]}"></f:param>
<f:param name="strlrdseq" value="#{lrhparts[1]}"></f:param>
<f:ajax execute="xlrhid" event="action" render=":leaveRequestReportForm:lrdetail" listener="#{lRViewDtlMB.getLeaveRecord}" />
</h:commandLink>
</ui:repeat>
弹出式代码xlrdetail1:
<h:panelGroup id="xlrdetail1" style="z-index:999;display:none;position:absolute;background-color: white;padding: 5px;">
<h:panelGroup id="lrdetail">
<ui:include src="lrViewById.xhtml"></ui:include>
<a onmouseover="HideContent('xlrdetail1'); return true;"
href="javascript:HideContent('xlrdetail1')">
[hide]</a>
</h:panelGroup>
</h:panelGroup>