gpt4 book ai didi

java - 根据 selectOneRadio 上选择的内容重新渲染 panelGroup 或区域

转载 作者:行者123 更新时间:2023-12-02 08:16:58 25 4
gpt4 key购买 nike

这基本上是这个问题: JSF 2.0 How to display a different h:panelGroup each time an item is selected from a selectOneMenu

但是我正在使用 selectOneRadio 并且我没有答案说它修复的 f:ajax 。知道我可以做什么来重新渲染我的面板组吗?

我尝试过 a4j:support 但没有成功。看起来像是要重新渲染,但没有任何变化。也许我做错了什么。因此,我在 selectOneRadio 上放置了一个 onclick="submit()"并且它有效,但它再次加载整个页面。

<h:selectOneRadio value="#{myBean.selectedItem}" >
<a4j:support event="onclick" reRender="regionSomeItem,regionAnotherItem" />
<div class="cssClass">
<f:selectItem itemValue="someItem" itemLabel="Some Item"/>
</div>
<div class="cssClass">
<f:selectItem itemValue="anotherItem" itemLabel="Another Item"/>
</div>
<div class="clear"></div>
</h:selectOneRadio>
<小时/>
<a4j:region id="regionSomeItem" rendered="#{condition for some item}"/>

<a4j:region id="regionAnotherItem" rendered="#{condition for another item}"/>

最佳答案

您需要在 a4j:region 之外创建一个不渲染标签的组。它似乎与尝试重新渲染它的标签 reRender 发生冲突。

<h:selectOneRadio value="#{myBean.selectedItem}" >
<a4j:support event="onclick" reRender="allItemsInOneGroup" />
</h:selectOneRadio>

<h:panelGroup id="allItemsInOneGroup">

<a4j:region rendered="#{condition for some item}">
</a4j:region>

<a4j:region rendered="#{condition for another item}">
</a4j:region>

</h:panelGroup>

关于java - 根据 selectOneRadio 上选择的内容重新渲染 panelGroup 或区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179248/

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