<p:selectOneMenuid="entidade"effect="fade"var="t"filter="true"filterMatchMode="startsWith"><f:selectItemitemLabel="Selecione uma entidade..."itemValue=""/><f:selectItemsvalue="#{declaracaocontroller.buscaEntidadesUsuarioLogado}"var="entidade"itemLabel="#{entidade.municpio.codigoNome}"itemValue="#{entidade}"/><p:column><h:outputTextvalue="#{t.municpio.codigoNome}"/></p:column></p:selectOneMenu>
Com a opção escolhida e sem o usuário clicar em um botão, preciso que carregue as informações segunda lista.
<p:outputLabelfor="contribuinte"value="Contribuinte"/><p:selectOneMenuid="contribuinte"effect="fade"var="t"filter="true"filterMatchMode="startsWith"><f:selectItemitemLabel="Selecione um contribuinte..."itemValue=""/><f:selectItemsvalue="#{declaracaocontroller.buscaEntidadesUsuarioLogado}"var="entidade"itemLabel="#{entidade.municpio.codigoNome}"itemValue="#{entidade}"/><p:column><h:outputTextvalue="#{t.municpio.codigoNome}"/></p:column></p:selectOneMenu>
Fiz algumas pesquisas e alguns testes mas sem sucesso.
<p:selectOneMenuid="entidade"effect="fade"var="t"filter="true"filterMatchMode="startsWith"converter="entidadeConverter"value="#{declaracaocontroller.entidade}"><f:selectItemitemLabel="Selecione uma entidade..."itemValue=""/><f:selectItemsvalue="#{declaracaocontroller.buscaEntidadesUsuarioLogado}"var="entidade"itemLabel="#{entidade.municpio.codigoNome}"itemValue="#{entidade}"/><p:column><h:outputTextvalue="#{t.municpio.codigoNome}"/></p:column></p:selectOneMenu>
Mas nunca chama value="#{declaracaocontroller.entidade}"
Converter
package org.desif.converter;
importjava.util.Map;importjavax.faces.application.FacesMessage;importjavax.faces.component.UIComponent;importjavax.faces.context.FacesContext;importjavax.faces.convert.Converter;importjavax.faces.convert.ConverterException;importjavax.faces.convert.FacesConverter;importorg.desif.controller.desif.DeclaracaoController;importorg.desif.model.desif.EntidadeEntity;@FacesConverter("entidadeConverter")publicclassEntidadeConverterimplementsConverter{@SuppressWarnings("unchecked")@OverridepublicObjectgetAsObject(FacesContextfc,UIComponentuic,Stringvalue){if(value!=null&&value.trim().length()>0){try{DeclaracaoControllerservice=(DeclaracaoController)fc.getExternalContext().getApplicationMap().get("themeService");return((Map<String,Object>)service.getEntidades()).get(Integer.parseInt(value));}catch(NumberFormatExceptione){thrownewConverterException(newFacesMessage(FacesMessage.SEVERITY_ERROR,"Erro !!!","Não existe esta entidade !"));}}else{returnnull;}}@SuppressWarnings("null")@OverridepublicStringgetAsString(FacesContextfc,UIComponentuic,Objectobject){if(!object.toString().isEmpty()){returnString.valueOf(((EntidadeEntity)object).getId());}else{returnnull;}}}
Onde posso estar errando ?
guilhermebhte
Voltando a este tópico.
Fiz vários modificações, testes, mas não consegui.