PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Atualizar SelectOneMenu #534184

10/10/2015

0

Pessoal,

Criei o botão "Nova Profissão" para chamar um dialog framework para cadastrar uma profissão, caso esta profissão não esteja listada no combo (como na imagem abaixo).
[img]http://arquivo.devmedia.com.br/forum/imagem/247705-20151010-223231.jpg[/img]

Após clicar no botão Salvar, a profissão é gravada no banco e o dialog framework é fechado. Mas o combo não é atualizado após criar a nova profissão. Como posso fazer isso?

Segue códigos:

ClienteBean
public void abrirDialogo() {
        Map<String,Object> opcoes = new HashMap<String, Object>();
        opcoes.put("modal", true);
        opcoes.put("draggable", false);
        opcoes.put("resizable", false);
        opcoes.put("contentHeight", 150);
        opcoes.put("contentWidth", 600);

        RequestContext.getCurrentInstance().openDialog("AdicionarProfissao", opcoes, null);
    }


ProfissaoBean
public void salvar() {       
        ProfissaoRN profissaoRN = new ProfissaoRN();
        profissaoRN.salvar(this.profissao);

        this.profissoes = null;

        limpar();

        RequestContext.getCurrentInstance().closeDialog(null);
    }


Botão que chamada o dialog framework
<p:commandButton value="Nova Profissão" action="#{clienteBean.abrirDialogo()}" icon="ui-icon-extlink" ajax="false" process="@this" update="@none">
    <f:setPropertyActionListener target="#{clienteBean.profissao}" value="#"/>
</p:commandButton>


Página que contém o dialog. O dialog está em outro arquivo xhtml.
<h:form id="form">

            <p:growl id="growl" autoUpdate="true" sticky="true"/>

            <p:toolbar style="margin-top: 10px">
                <p:toolbarGroup>
                    <p:commandButton action="#{profissaoBean.salvar}" value="Salvar" ajax="false" update="@form" icon="ui-icon-disk"/>
                </p:toolbarGroup>
            </p:toolbar>            

            <p:fieldset style="margin-top: 20px">
                <h:panelGrid columns="2" style="margin-top: 10px" cellpadding="5">
                    <h:outputLabel value="Descrição: " for="descricao" />
                    <p:inputText id="descricao" value="#{profissaoBean.profissao.descricao}" size="50" immediate="true"
                                 onkeydown="this.value = this.value.toUpperCase();" onkeyup="this.value = this.value.toUpperCase()"/>
                </h:panelGrid>
            </p:fieldset>
</h:form>


Obrigada.
Sgrandini

Sgrandini

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar