2012-11-14 3 views
1

JSF 1.2, Seam 2.2.2 및 Richfaces 3.3.3을 사용하고 있습니다. 누군가가 링크를 가리키면 호출되는 a4j : 지원 이벤트가 있습니다. 그러나이 함수는 페이지가로드 된 후에 한 번만 호출됩니다. 링크에 다시 mouseover하면 a4support 이벤트가 함수를 호출하지 않습니다. 어떤 몸이라도 이유가 무엇인지 알 수 있습니까?a4j : h : commandLink에서 한 번만 호출되는 지원 함수

<s:div style="padding-top:10px;"> 
<rich:dataTable id="pendingOptyTbl" value="#{searchResultList}" 
    var="item" style="width: 100%; border: none;"> 
    <rich:column style="border: none;"> 
     <s:div> 
       <h:outputText value="#{item.label} : " />     
       <h:outputLink value="/aafdemo/pages/#{item.label}/#{item.label}.seam" styleClass="actionLink">     
        <h:outputText value="#{item.value.name}" /> 
        <f:param name="#{item.label}Id" value="#{item.value.id}" /> 
        <a4j:support event="onmouseover" immediate="true" action="#searchController.test()}" ajaxSingle="true" reRender="details"/> 
       </h:outputLink> 
      </s:div> 
    </rich:column> 
</rich:dataTable> 
+0

에 있어야합니다 보여줄 수 있습니까? –

+0

\t \t \t \t \t \t \t \t \t \t – user1555524

답변

2

이처럼 출력 DIV 수정 :

<h:panelGroup id="details"><s:div style="float:right;" rendered="#{resultObject!=null}"> <h:outputText value="details" /> <h:outputText value="#{resultObject.value.id}"/> </s:div></h:panelGroup> 

요소는 항상이 작업을 렌더링 할 필요가!

편집 :이 부분에 항목 ID = "세부 사항"상대 어디 Luiggi가 했나요으로, 콩 resultObject이 SessionScope 또는 KeepAlive를

+0

이 작업을 수행하려면 Bean이 대화 범위에 있어야하거나 '@ KeepAlive'주석이 있어야한다고 추가해야합니다. –