基于这个主题,我想将一个<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。
那么,如何访问放置在组合中的数据表?
编辑:实际上,由于创建了动态ID,我改变了关于使用p:overlayPanel
for a的想法。p:datatable
我用 a 替换了p:dialog
它,效果很好。