【发布时间】:2014-04-25 05:37:39
【问题描述】:
我目前正在解决一个问题,我想根据用户选项在同一 <td> 下显示和隐藏一些字段。
条件是,当用户单击客户单选按钮时,我必须显示与客户相关的输入字段,而当他单击卖方选项单选按钮时,我必须向他显示卖方相关信息。
默认情况下,我正在显示包含与客户相关信息的 panelGroup 我的代码如下
<h:panelGroup id="customnerPanel" rendered="#{saleBean.saleVO.personType == 1}">
all input fields related customer goes here
</h:panelGroup>
<h:panelGroup id="sellerPanel" rendered="#{saleBean.saleVO.personType == 2}">
all input fields related seller goes here
</h:panelGroup>
现在的问题是,在页面加载时它会向我显示正确的客户面板,但是当我将单选按钮更改为卖方单选按钮时,它应该隐藏客户面板并向我显示卖方面板,因为我正在重新渲染两个面板关于单选按钮的变化。我的单选按钮相关代码如下:
<h:selectOneRadio id="radioChangeTenureButton" layout="lineDirection" value="#{saleBean.saleVO.personType}">
<f:selectItem id="customerTypeId" itemLabel="For Customer" itemValue="1" />
<f:selectItem id="sellerTypeId" itemLabel="For Seller" itemValue="2" />
<a4j:support event="onclick" action="#{saleBean.updateCase}" reRender="customnerPanel,sellerPanel" />
</h:selectOneRadio>
有什么想法吗?
【问题讨论】:
-
我在这里找不到任何代码?
-
尝试将两个面板包装在一个面板中并使用 ajax 请求重新呈现它。
-
@AdrianMitev thx...它解决了我的问题。这是一个愚蠢的错误