Bom Dia pessoal,
estou com um problema e gostaria da ajuda de vcs para resolver… o problema está no componente h:selectManyCheckbox do JSF 2
que, ao setar o atributo “required” para “true”, o evento de “unselect” não dispara nenhum listener e nem o setValue(). Abaixo o código exemplo:
Evento de “select” dispara normalmente.
<h:selectManyCheckbox id="ps" name="ps"
value="#{relatorio.periodosCenariosSelecionadosAtuais}"
layout="pageDirection" required="true" requiredMessage="Escolha um periodo."
valueChangeListener="#{relatorio.perCenChangeListener}">
<f:ajax event="click" render="ps relatoriosResumoPanel"/>
<f:selectItems id="selectItemPeriodosCenariosAtuais"
name="selectItemPeriodosCenariosAtuais"
value="#{relatorio.periodosCenariosAtuais}" />
</h:selectManyCheckbox>
Já tentei usando “listener” no f:ajax, atributo “execute=’@this’” e nada.
Somente consigo disparar o evento de “unselect” quando retiro o atributo “required”.
Seria isso um bug ou o “required” está modificando o ciclode vida do JSF e não chamando os listeners e o setvalue() do “h:selectManyCheckbox”??
Desculpa pessoal, como um passe de mágica, começou a funcionar, rs
essa lei de Moore é demais, haha