Olá pessoal,
preciso capturar o id de um item do combo e enviar para o meu MB. Tenho quatro combos aninhados. Assim que eu clico no primeiro, os outros 3 são renderizados. Segue o código:
XHTML:
[code]<!-- categorias -->
<h:outputLabel for=“categoria” value=“Categoria " styleClass=“rotulos” />
<h:selectOneMenu id=“categoria” value=”#{categoriaFace.categoria.id}" rendered=“true”>
<f:selectItems value="#{categoriaFace.categorias}" />
<a4j:support event=“onchange” ajaxSingle=“true” action="#{categoriaFace.actionCarregaTodosCombos}" reRender=“categoria,subcategoria,parametro,subparametro”>
<f:setPropertyActionListener value=“1” target="#{categoriaFace.subCategoria.id}" />
</a4j:support>
</h:selectOneMenu>
<h:outputLabel for="parametro" value=" - Parâmetro "styleClass="rotulos" />
<h:selectOneMenu id="parametro" value="#{categoriaFace.parametro.id}" rendered="true">
<f:selectItems value="#{categoriaFace.parametros}" />
</h:selectOneMenu>
<h:outputLabel for="subcategoria" value="Sub categoria " styleClass="rotulos" />
<h:selectOneMenu id="subcategoria" value="#{categoriaFace.subCategoria.id}" rendered="true">
<f:selectItems value="#{categoriaFace.subCategorias}" />
</h:selectOneMenu>
<h:outputLabel for="subparametro" value=" - Sub Parâmetro " styleClass="rotulos" />
<h:selectOneMenu id="subparametro" value="#{categoriaFace.subParametro.id}" rendered="true">
<f:selectItems value="#{categoriaFace.subParametros}" />
</h:selectOneMenu>[/code]
Os combos categoria, subcategoria e parametro estão funcionando certinho. Só o último combo (subparametro) que não, pois ele precisa do id da subcategoria que foi renderizada. Eu setei o id na mão pra testar e funciona: <f:setPropertyActionListener value=“1” target="#categoriaFace.subCategoria.id}" />, o que eu preciso é saber o que coloca no lugar do “1”.
Alguém pode ajudar?
Agradeço antecipadamente!