6

私は<p:graphicImage>以下のように使用しています:

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

     </p:graphicImage>                
</div>

しかし、これはクリック可能な画像ではありません。この画像をクリック可能にして、ユーザーがクリックしたときに、必要なマネージド Bean アクションを呼び出すにはどうすればよいですか。

4

2 に答える 2

18

画像をh:commandLink/で囲みますh:link:

<h:commandLink action="...">
  <p:graphicImage id="city"
            value="#{countryPages_Setup.countryMap}"
            width="250"
            height="190">
  </p:graphicImage>
</h:commandLink>
于 2012-03-29T11:57:22.800 に答える
1

p: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>
于 2015-12-04T13:29:58.483 に答える