I am trying to retrieve the client id of a h:panelGroup that is within a p:dataList.
I tried 2 approaches:
1.Using component.clientId e.g:
<h:panelGroup id="listItem">
<h:outputText value="#{component.clientId}" />
</h:panelGroup>
2.Using p:component() e.g:
<h:panelGroup id="listItem">
<h:outputText value="#{p:component('listItem')}" />
</h:panelGroup>
Please note that this panel group is within a datalist. Now, the client ids generates in both the cases is different. (1) does not have the value 'listItem' appended to the client id while (2) has the value 'listItem' in the generated clientId.
Also, the client id generated using (1) is different from that on the generated html component.
Could anyone shed some light on this issue as to why is this so ?
#{component:clientId}
is invalid. – Eliaeliades