[英]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.