Atualizar SelectOneMenu
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
ProfissaoBean
Botão que chamada o dialog framework
Página que contém o dialog. O dialog está em outro arquivo xhtml.
Obrigada.
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
Curtidas 0