gpt4 book ai didi

java - JSF 更新复合组件

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:38 25 4
gpt4 key购买 nike

是否可以仅通过指定父复合 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>应该相应地工作。

关于java - JSF 更新复合组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9726818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com