Ao alterar um ice:selectBooleanCheckbox tenho que desabilitar outro, o problema é que isso não está sendo refletido imediatamente.
Ao dar submit os valores estão corretos, mas no momento da seleção ele não faz isso imediatamente?
Meu xhtml:
<ice:panelPopup autoCentre="true" draggable="true" modal="true" rendered="#{propriedadeEdicaoMB.dadosComplementares}"
visible="#{propriedadeEdicaoMB.dadosComplementares}" >
........
<ice:selectBooleanCheckbox id="chkLivre"
styleClass="texto"
valueChangeListener="#{propriedadeEdicaoMB.doEventSetLivre}" partialSubmit="true"
value="#{propriedadeEdicaoMB.propriedade.livreBruceloseTuberculose}">
<ice:outputText styleClass="content_fundo_linha1" value="" />
</ice:selectBooleanCheckbox>
<ice:selectBooleanCheckbox id="chkMonit"
styleClass="texto"
valueChangeListener="#{propriedadeEdicaoMB.doEventSetMonit}" partialSubmit="true"
value="#{propriedadeEdicaoMB.propriedade.monitBruceloseTuberculose}">
<ice:outputText styleClass="content_fundo_linha1" value="" />
</ice:selectBooleanCheckbox>
Eventos invocados no onchange:a
public void doEventSetLivre(ValueChangeEvent event) throws BusinessException {
propriedade.setLivre((Boolean)event.getNewValue());
if((Boolean)event.getNewValue() == true){
propriedade.setMonit(false);
renderResponse();
}
}
public void doEventSetMonit(ValueChangeEvent event) throws BusinessException {
propriedade.setMonit((Boolean)event.getNewValue());
if((Boolean)event.getNewValue() == true){
propriedade.setLivre(false);
renderResponse();
}
}