基于此subject,我想将<p:overlayPanel>
从数据表更新为复合组件
查看
<h:form id="myForm">
<p:dataTable id="myTable" ...>
<p:column headerText="1">
<p:commandLink id="link"
actionListener="#{bean.update}"
update=":toto" value="Val" />
<p:overlayPanel id="panel" for="link">
<my:view id="toto">
</p:overlayPanel>
</p:column>
</p:dataTable>
</h:form>
组合
<composite:implementation>
<span id="#{cc.clientId}">
<p:dataTable id="toto" ...>
</p:dataTable>
</span>
</composite:implementation>
但是,我总是收到一条错误消息,指出无法访问:toto
组件ID。
那么,我如何访问复合材料中放置的dataTable?
编辑:实际上,由于动态ID的创建,我改变了关于p:overlayPanel
对p:datatable
的使用的想法。我将其替换为p:dialog
并且效果很好。