p:selectOneMenu não retorna dados ao editar

2 respostas
jsfprimefacesjava
D

Bom dia, estou desenvolvendo um sistema com JSF 2.2 e Primefaces 5.3, e estou com um problema na hora de editar os dados, ao clicar no botão editar ele abre um dialog com o formulário, os dados com inputText vem preenchido, mas os que tem combobox não preenchem, o que poderia ser?

Obs: dentro da minha entidade que estou pegando na linha da grid tenho outra entidade, ja debuguei e todos os dados vem preenchidos, mas o combobox não carrega, ex:

@Entity
@Table(name = "verba_pag_mensal)
public class VerbaPagamentoMensal {
        @ManyToOne
	@JoinColumn(name="verba_id")
	private Verba verba;

        //gets e sets
}

xhtml

<h:form id="frm">
     <p:panel id="panelVerba" header="Verba" style="margin-bottom:20px; width: 700px;">
	<p:dataTable id="tblVerba" value="#{verbaPagamentoMensalBean.model}" lazy="true"
	    	var="listarVerbas" emptyMessage="Nenhuma empresa adicionada."
		reflow="true" style="margin-top: 10px" 
		paginatorPosition="bottom" rows="30">

		<p:column style="width: 100px; text-align: center" headerText="Ações">
		    <p:commandButton icon="ui-icon-pencil" title="Editar" process="@this" update=":formTabela:panelGrid" 
			oncomplete="PF('formVerbaMensal').show();">
			<f:setPropertyActionListener target="#{verbaPagamentoMensalBean.verbaPagamentoMensal}" 
				value="#{listarVerbas}" />
		    </p:commandButton>
		</p:column>
	</p:dataTable>
     </p:panel>
</h:form>

<h:form id="formTabela">
    <p:dialog header="Informações da Verba Mensal" modal="true"
    		widgetVar="formVerbaMensal" id="formVerbaMensalDialog" 
    		width="450" height="auto" closable="false" resizable="false"
    		style="margin-top: 50px;">
		
		<p:panelGrid columns="2" layout="grid" id="panelGrid"
			style="margin-top: 20px; margin-left: 20px;"
			styleClass="panelgrid-noborder"
			columnClasses="ui-grid-col-3, ui-grid-col-4, ui-grid-col-3, ui-grid-col-4">

			<p:outputLabel value="Agrupador Verba" for="agrupadorVerba" />
			<p:inputText id="agrupadorVerba" value="#{verbaPagamentoMensalBean.agrupadorVerba}" 
				     placeholder="Agrupador" style="width: 200px;"/>	

			<p:outputLabel value="Acordo" for="acordo" />
			<p:selectOneMenu id="acordo" filter="true" value="#{verbaPagamentoMensalBean.acordo}"
			    converter="omnifaces.SelectItemsConverter" style="width: 110px;">
					<f:selectItem itemLabel="Selecione"/>
					<f:selectItems value="#{verbaPagamentoMensalBean.acordos}" 
						var="listaAcordos" itemLabel="#{listaAcordos.descricao}" itemValue="#{listaAcordos}"/>
			</p:selectOneMenu>
		</p:panelGrid>
     </p:dialog>
</h:form>

2 Respostas

igorventurelli

Poste o código do ManagedBean, por favor.

D

Segue meu bean @igorventurelli

@Named
        @ViewScoped
        public class VerbaPagamentoMensalBean implements Serializable {
        	
        	private static final long serialVersionUID = 1L;
        	@Inject VerbaService verbaService;
                private Verba verba = new Verba();

                public Verba getVerba() {
    		return verba;
    	}

    	public void setVerba(Verba verba) {
    		this.verba = verba;
    	}
        }
Criado 29 de janeiro de 2017
Ultima resposta 30 de jan. de 2017
Respostas 2
Participantes 2