1

基于这个主题,我想将一个<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:overlayPanelfor a的想法。p:datatable我用 a 替换了p:dialog它,效果很好。

4

0 回答 0