1

我有以下代码使用 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>&nbsp;
</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>
4

0 回答 0