2009-07-17 2 views
0

풍부한 DataTable에서 동적 이미지를 표시하는 데 다음 코드를 사용하고 있습니다. 다른 위치에서 가져온 전체 이미지를 표시해야하는 축소판의 Onclick.풍부한 모달 패널 호출 Onclick

그러나 두 번째 a4j : mediaOutput 태그는 전체 이미지를 모두 가져 와서 메모리에 보관하고 있습니다. 가 나는 두 번째 A4J을 원하는

(당연히 modalPanel는 클릭 만에 표시됩니다) : mediaOutput의 태그는 클릭 후 daImageRetrievalBean.retrieveFullImage를 호출 할 수 있습니다.

도와주세요.


답변

0
      <h:outputLink value="#" id="link"> 
          <a4j:mediaOutput element="img" cacheable="false" session="true" style="height:75px; width:75px;" 
           createContent="#{daImageRetrievalBean.retrieveThumbnail}" value="#{digAsset.digitalAssetId}" mimeType="image/jpeg" /> 
          <rich:componentControl for="panel" attachTo="link" operation="show" event="onclick"> 
          </rich:componentControl> 
         </h:outputLink> 
         <rich:modalPanel id="panel" resizeable="false" autosized="true" minHeight="650" minWidth="700"> 
          <f:facet name="header"> 
           <h:outputText value="#{digAsset.fileName}  Click on the image to hide" /> 
          </f:facet> 
         <f:facet name="controls"> 
          <h:panelGroup> 
           <a4j:mediaOutput element="img" cacheable="false" session="true" id="hidelink" style="height:600px; width:700px;margin-top: 30px" 
              createContent="#{daImageRetrievalBean.retrieveFullImage}" value="#{digAsset.fileName}" mimeType="image/jpeg" /> 
           <rich:componentControl for="panel" attachTo="hidelink" operation="hide" event="onclick"/> 
         </h:panelGroup> 
         </f:facet>      
         </rich:modalPanel> 
관련 문제