JSF Updating Composite Component (Primefaces)

后端 未结 1 1888
星月不相逢
星月不相逢 2020-12-17 05:43

I have the following UI Primefaces snippet:



        
相关标签:
1条回答
  • 2020-12-17 06:05

    It's because composite components inherently extend from UINamingContainer (like as <h:form>, <h:dataTable>, etc) and thus prepend the client ID of their children with own ID.

    To achieve your particular functional requirement, first give your composite component a fixed ID:

    <ez:growl id="growl"/>
    

    Then embed the <p:growl> in the composite component's implementation in a plain HTML container element like <div> or <span> with the composite component's client ID as element ID:

    <cc:implementation>
        <span id="#{cc.clientId}">
            <p:growl />
        </span>
    </cc:implementation>
    

    Now you can just use update=":growl" the usual way.

    0 讨论(0)
提交回复
热议问题