Agem pode me ajudar com esse problema?
segue o caso:
<tr:selectOneChoice
id="grupoSearch"
value="#{equipamentoBean.searchObject.grupoEquipamento.codigoGrupoEquipamento}"
autoSubmit="true"
partialSubmit="true"
action="#{equipamentoBean.actionCarregarTipos}">
<t:selectItems value="#{equipamentoBean.grupos}" var="grupo" itemValue="#grupo.codigoGrupoEquipamento" />
</tr:selectOneChoice>
Pq n consigo chamar o método action="#{equipamentoBean.actionCarregarTipos}" ?
public void getActionCarregarTipos(){
try {
if (getEntity().getGrupoEquipamento() != null) {
this.tipos = getTipoById(getEntity().getGrupoEquipamento()
.getCodigoGrupoEquipamento());
}
} catch (Exception e) {
e.printStackTrace();
}
}
Galera resolvi dessa forma:
<div class="campo">
<tr:outputLabel value="Grupo" for="grupoSearch"/>
<tr:selectOneChoice
id="grupoSearch"
autoSubmit="true"
value="#{equipamentoBean.searchObject.grupoEquipamento.codigoGrupoEquipamento}"
unselectedLabel="Selecione uma opção"
valueChangeListener="#{equipamentoBean.actionCarregarTipos}">
<t:selectItems value="#{equipamentoBean.grupos}" var="grupo"
itemValue="#grupo.codigoGrupoEquipamento"/>
</tr:selectOneChoice>
</div>
<div class="campo">
<tr:outputLabel value="Tipo" for="tipo"/>
<tr:selectOneChoice id="tipo" partialTriggers="grupoSearch"
value="#{equipamentoBean.searchObject.tipoEquipamento.codigoEquipamento}"
unselectedLabel="Selecione uma opção">
<t:selectItems value="#{equipamentoBean.tipos}" var="tipo" itemValue="#tipo.codigoEquipamento" />
</tr:selectOneChoice>
</div>
O pai deve estar com o autoSubmit=“true” e o filho com partialTriggers=“IDDOPAI”
vlw.