更新复合overlayPanel

时间:2013-06-27 14:30:29

标签: jsf-2 datatable composite

基于此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:overlayPanelp:datatable的使用的想法。我将其替换为p:dialog并且效果很好。

0 个答案:

没有答案