簡體   English   中英

JSF更新復合組件

[英]JSF updating a composite component

是否可以通過指定父組合ID來更新組合組件的子組件? 例如,如果我有:

<composite:interface>
    <composite:attribute name="value" type="..." required="true"/>
</composite:interface>

<composite:implementation>
    <p:treeTable id="main-tree" ...>
        ...
    </p:treeTable>

</composite:implementation>

並以某種方式使用它:

<my:comp id="composite-component" />

...

<p:ajax update="composite-component" />

那可能嗎? 現在,我看到的唯一方法是明確指定子組件ID:

<p:ajax update="composite-component:main-tree" />

這可以通過在復合組件實現周圍包裝<div>並設置div的id=#{cc.clientId}

<html ...>
    <composite:interface>
       ...
    </composite:interface>

    <composite:implementation>
      <div id="#{cc.clientId}">
        ...
      </div>
    </composite:implementation>    
</html>

在使用頁面中:

<my:comp id="composite-component" />
....
<h:commandButton value="Update first name">
   <f:ajax execute="composite-component" render="composite-component">
</h:commandButton>

<p:ajax>應該相應地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM