JSF 2.0 AJAX调用不适用于第三个commandlink以后

时间:2012-09-12 22:55:41

标签: ajax jsf-2

我有以下代码,使用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>

0 个答案:

没有答案