gpt4 book ai didi

jsf - Primefaces dataScroller 具有子组件的动态 ID

转载 作者:行者123 更新时间:2023-12-04 07:22:50 27 4
gpt4 key购买 nike

我正在尝试增强应用程序中的一部分代码。我目前正在用这样的代码列出一组评论:

   <c:forEach items="{myBean.items}" var="it" varStatus="st">
<p:panel id="child_#{st.index}">...</p:panel>
...
</c:forEach>
这允许我更新每个面板,引用它的 ID,使用 我可以假设它是唯一的。但这在某种程度上是一种严格的做法,因为它迫使我一次加载整套项目。我想实现类似 的东西,以使其懒惰并能够按需加载,但如果我使用它,则如下所示:
   <p:dataScroller value="{myBean.items}" rowIndexVar="st" var="it">
<p:panel id="child_#{st}">...</p:panel>
...
</p:dataScroller>
我得到一个 “找不到表达式 child_ 的组件...”错误,我明白这是因为“st”的值在呈现面板组件的 JSF 阶段尚不可用。
有没有可能的方法来实现这一目标?仍然使用 c:forEach o 使用 调整我的代码?
谢谢。

最佳答案

p:dataScroller UIData 组件,并将通过为行索引添加前缀来为其子组件创建唯一 ID。所以你可以简单地使用 <p:panel id="child"> .在呈现的 HTML 中,id 将类似于 formId:dataScrollerId:0:child对于第一行,formId:dataScrollerId:1:child对于第二行,依此类推。

关于jsf - Primefaces dataScroller 具有子组件的动态 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68386484/

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