Boa tarde pessoal estou com o seguinte problema:
Estou usando JSF e Facelets e na minha pagina tem elementos rich e tomahawk funcionando perfeitamente.
Porém tenho uma sequencia de combos que estou tentando renderizar sem carregamento da página por meio de
ajax utilizando a4j da seguinte forma:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<head>
<a4j:loadStyle src="../css/generic.css"></a4j:loadStyle>
</head>
<f:view>
<body>
<ui:composition template="../templates/maintemplate.xhtml">
<ui:define name="content">
<t:saveState value="#{vehicleBean}"></t:saveState>
<h:form id="login" prependId="false">
<h:selectOneMenu id="cmbmark" value="#{vehicleBean.selectedMark}" styleClass="campo_obrigatorio_200">
<f:selectItem itemValue="-1" itemLabel="Selecione um item"/>
<f:selectItems value="#{vehicleBean.comboMark}"/>
<a4j:support ajaxSingle="true" event="onchange" reRender="cmbmodel" action="#{vehicleBean.loadModel}"/>
</h:selectOneMenu>
<h:selectOneMenu id="cmbmodel" value="#{vehicleBean.vehicle.model}" styleClass="campo_obrigatorio_420">
<f:selectItem itemValue="-1" itemLabel="Selecione um item"/>
<f:selectItems value="#{vehicleBean.comboModel}"/>
</h:selectOneMenu>
</h:form>
</ui:define>
</ui:composition>
</body>
</f:view>
</html>
O Método no Bean esta da seguinte forma:
public void loadModel(){
this.setComboModel(VehiclePersistence.getInstance().mountComboModels(this.selectedType, this.selectedMark));
}
o qual retorna um array se selectItem
e no facesConfig.xml declarado da seguinte forma:
<managed-bean>
<managed-bean-name>vehicleBean</managed-bean-name>
<managed-bean-class>br.com.frotagricola.view.VehicleBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>param1</property-name>
<value>#{param.param1}</value>
</managed-property>
</managed-bean>
Porém quando seleciono um valor no primeiro combo, nao acontece nada no segundo. Coloquei breakpoints na action para verificar
e simplesmente ele nao executa a action nem renderiza o componente…
Alguem tem alguma ideia que possa ajudar?
Desde ja agradeço a colaboração…