以下の例では、行をクリックすると rowSelect イベントがトリガーされますが、行の画像をクリックしてもトリガーされません。
なぜこれが起こっているのか理解していますが、サブコンポーネントも含めるエレガントな方法があるかどうか疑問に思っています(おそらくネストされたサブコンポーネントも)?
<h:form id="form">
<p:growl id="growl" showDetail="true" />
<p:dataTable id="cars" var="car" value="#{tableBean.cars}" rows="5"
selectionMode="single">
<p:ajax event="rowSelect" listener="#{tableBean.onRowSelect}"
update=":form" />
<p:column headerText="Model">
<p:graphicImage value="myImage.png"
style="width: 40px; height: 40px;" />
</p:column>
</p:dataTable>
</h:form>