我在使用 selectOneRadio 和面板的渲染器时遇到了问题。
我的 cession.xhtml 包含这个
<p:selectOneRadio id="options" value="#{editionBean.radioProprietaire}">
<f:selectItem itemLabel="Particulier" itemValue="particulier" />
<f:selectItem itemLabel="Societe" itemValue="societe" />
<f:ajax listener="#{editionBean.listener}"/>
</p:selectOneRadio>
<h:panelGroup rendered="#{editionBean.renderSoc}">...</h:panelGroup>
<h:panelGroup rendered="#{editionBean.renderPart}">...</h:panelGroup>
我的 EditionBean.class
private boolean renderSoc;
private boolean renderPart;
private String radioProprietaire;
public void listener(AjaxBehaviorEvent event) {
if(null != radioProprietaire && radioProprietaire.equals("particulier")){
renderPart = true;
renderSoc = false;
}
else if(null != radioProprietaire && radioProprietaire.equals("societe")){
renderPart = false;
renderSoc = true;
}
}
我知道调用了方法侦听器,但是如果有人可以帮助我,这些面板不可见?