gpt4 book ai didi

ajax - 如何使用 h :command ajax in jsf2? 刷新表单外的元素

转载 作者:行者123 更新时间:2023-12-05 00:36:23 27 4
gpt4 key购买 nike

如何通过 ajax render 刷新表单外的元素。

<ui:repeat var="o">
<h:form>
<h:panelGroup id="someid">
...
</h:panelGroup>

<div>
<h:commandButton action="#{o.doSomething}">
<f:ajax event="action" render="someid :rehreshthistoo" />
</h:commandButton>
</div>
<h:form>
</ui:repeat>

<h:panelGroup id="rehreshthistoo">
...
</h:panelGroup>

最佳答案

你的代码看起来不错。虽然它会只有如果 <h:panelGroup id="rehreshthistoo"> 工作不在另一个 UINamingContainer 中组件,并且如果您没有更改 : 的默认 JSF 命名容器分隔符到其他东西,例如 _- .
最终答案应在 JSF 生成的 HTML 源代码中找到。在浏览器中打开页面,右击查看源码,找到生成的<span> <h:panelGroup id="rehreshthistoo"> 的元素然后在您的 <f:ajax render> 中使用它的 ID以命名容器分隔符作为前缀。如果它包含一些自动生成的 ID UINamingContainer父组件,那么您还应该为该父组件提供一个固定 ID。
也可以看看:

  • Communication in JSF 2.0 - Ajax rendering of content outside form
  • 关于ajax - 如何使用 h :command ajax in jsf2? 刷新表单外的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8173841/

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