unção @Event chamada antes do Setter
Tenho o seguinte menu suspenso, que lista dois carros, tenho para que ele armazene o valor do item selecionado em uma variável backbean e um evento seja acionado para que outros menus suspensos sejam preenchidos de acordo com o valor selecionado desse controle suspenso, como abaixo :
<Td>
<h:selectOneMenu id="combocarList"
value="#{customerBean.selectedcar}"
styleClass="comboStyle"
valueChangeListener="#{customerBean.loadothercombos}"
onchange="document.forms[0].submit()"
>
<f:selectItem
itemLabel="-----------Select--------------"
itemValue="None" />
<f:selectItems value="#{customerBean.carsList}" />
</h:selectOneMenu>
</Td>
Problem é quando um item selecionado no menu suspenso acima, o evento loadothercombos é chamado antes do setter, o que causa problema
Observe que o cliente de backbean é definido como:
<managed-bean-name>customerBean</managed-bean-name>
<managed-bean-class>com.theway.customer</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
O comportamento que vejo na depuração que quando seleciono um item no menu suspenso:
1) Getter is called for selectedcar
2) Loadothercombos is called <------- This is called by the event
3) Setter is called for selectedcar
Não consigo chamar o setter antes de chamar loadothercombos. Qualquer insight seria apreciado. Obrigad