gpt4 book ai didi

java - 如何在jsf中解决周围的命名容器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:13 25 4
gpt4 key购买 nike

我有一个带有 <p:dataTable> 的 jsf 2.0 页面在这个表里面一个<p:commandButton>应该使用 ajax 请求从此表中删除一个项目。删除本身工作正常,但我不知道如何识别周围的 <p:dataTable>用于渲染 update .

<lots of naming containers>
...
<p:dataTable id="dataTable" var="userItem" ... />
<p:column>

<p:commandButton
action="#{userController.doDelete(userItem.id)}"
value="delete"
update="?????"/> <!-- How to address the dateTable? -->

</p:column>
</p:dataTable>
<.lots of naming containers>

我已经试过了update="dataTable"但是mojarra没找到(编辑:由于其他原因它不起作用)

所以我的问题是如何解决周围的命名容器,而不使用从根目录开始的绝对路径 UIComponent (因为那时我需要命名很多命名容器。)

最佳答案

假设您的表单中的所有内容都以 prependId="false" 作为属性,那么 dataTable 的更新属性值应该可以工作。

子组件的 PrimeFaces 更新属性识别父数据表组件的 ID。此外,您还可以在 PrimeFaces 更新中使用 @parent 值来重新呈现子元素的直接父容器。

关于java - 如何在jsf中解决周围的命名容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12088654/

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