2012-03-29 14 views
3

我使用<p:graphicImage>象下面這樣:如何使號碼:graphicImage的點擊,並調用Bean的動作

<div id="mapp"> 
    <h3>Country Map</h3>   
    <p:graphicImage id="city" 
        value="#{countryPages_Setup.countryMap}" 
        width="250" 
        height="190"> 

    </p:graphicImage>     
</div> 

但是,這不是一個可點擊的圖像。我怎樣才能讓這個圖像可點擊,所以當用戶點擊它時,我可以調用我想要的託管bean動作。

+0

你想要一種圖像映射或只有一個動作/鏈接? – 2012-03-29 11:41:53

+1

把它放在commandLink – rags 2012-03-29 11:45:19

+0

不,它不工作,我試過。怎麼辦?我只是想讓我點擊這張圖片。目前它不是可點擊的。 – Basit 2012-03-29 11:54:49

回答

13

總結你的形象在h:commandLink/h:link

<h:commandLink action="..."> 
    <p:graphicImage id="city" 
      value="#{countryPages_Setup.countryMap}" 
      width="250" 
      height="190"> 
    </p:graphicImage> 
</h:commandLink> 
+0

:)謝謝。但你能告訴我爲什麼元素不起作用嗎?意思是。謝謝。 – Basit 2012-03-29 12:09:18

+0

@Basit你的錨標籤中有'href'屬性嗎? – 2012-03-29 12:13:23

+0

不,我只是用而不是。那是它的原因嗎? – Basit 2012-03-29 13:34:17

1

如果號碼:graphicImage的是內部AP:contentFlow,您可以使用以下命令:

對於我來說,這完美的作品:

<h:form id="imageFlowForm"> 
    <p:contentFlow id="imageContent" value="#{controller.allImages}" var="entry"> 
     <div class="caption">#{entry.name}</div> 
     <p:commandLink styleClass="content" action="#{controller.doAction}" update="detailForm"> 
      <p:graphicImage value="#{entry.imagePreviewUrl}" styleClass="content" width="50px" /> 
      <f:param name="id" value="#{entry.id}" /> 
     </p:commandLink> 
    </p:contentFlow> 
</h:form> 
相關問題