gpt4 book ai didi

ajax - jsf 2.0 更新 ui :repeat 内的特定元素

转载 作者:行者123 更新时间:2023-12-02 01:57:00 25 4
gpt4 key购买 nike

我在问如何实现更新循环的特定元素?

例如

<h:form>
<ui:repeat var="element" value="#{bean.elements}" varStatus="status">
<h:outputtext value="#{element.text}" id="#{element.id}" />
<p:commandLink update="#{element.id}" >
<h:outputtext value="UpdateTextField #{element.id}" />
</p:commandLink>
</ui:repeat>
</h:form>

我知道 status.index 自其 View 呈现后就不起作用了。此外,“动态”索引设置也不起作用,因为它的 View 呈现......但是当单击按钮时我如何实现它,它更新(ajax)输出文本?这是否只能通过 c:forEach 实现?

它的 ViewScoped 和表单必须在循环之外。否则我会用 update="@form"解决它,但这里不可能

感谢您的帮助!

最佳答案

由于 ui:repeatc:forEach 都为元素生成了不同的动态组件 ID,因此您无法保证从所有生成的项目中更新单个项目外部。

我认为解决此类问题的最佳方法是在 ui:repeatc:forEach 本身周围放置一个 h:panelGroup 并且更新 h:panelGroup 本身。

关于ajax - jsf 2.0 更新 ui :repeat 内的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422776/

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