Salve galera!
Sou novato ainda aqui no GUJ, e ainda por cima lidando com um TCC. Péssima combinação =/
Meu trabalho é feito em JSF, Hibernate e PrimeFaces.
Recentemente tenho enfrentado um problema com o “update” de um <p:commandButton>.
É o seguinte:
tenho um formulário básico:
<h:form id="formulario">
<h:panelGrid columns="3">
<p:outputLabel value="Nome: " />
<p:inputText id="txtNomeInst"
required="true"
value="#{instituicaoMB.nomeInstituicao}"
label="Nome da Instituição"
styleClass="input-big"/>
<p:message for="txtNomeInst" />
<p:outputLabel value="Diretor(a): " />
<p:inputText id="txtDiretorInst"
required="false"
value="#{instituicaoMB.diretorInstituicao}" /> <br />
<p:outputLabel value="Endereço: " />
<p:inputText id="txtEnderecoInst"
required="true"
value="#{instituicaoMB.enderecoInstituicao}"
label="Endereço da Instituição"/>
<p:message for="txtEnderecoInst" />
<p:outputLabel value="Telefone: " />
<p:inputMask id="txtTelefoneInst"
required="false"
mask="(99) 9999-9999"
value="#{instituicaoMB.telefoneInstituicao}"/> <br />
<p:commandButton value="Salvar"
action="#{instituicaoMB.salvarInstituicao(instituicaoMB)}"
styleClass="btn-default"
icon="ui-icon-disk"
update="formulario">
</p:commandButton>
<p:commandButton value="Limpar"
type="reset"
icon="ui-icon-close" />
</h:panelGrid>
</h:form>
Bem básico, mas já é o suficiente para mostrar meu problema.
No commandButton que salva os dados (“Salvar”), eu digo que após ele salvar os dados, ele deveria dar um update no formulário, apenas para deixá-lo em branco (update=“formulario”).
Porém, ele não atualiza! Eu clico em “Salvar”, ele salva os dados para mim, mas não atualiza o formulário, ficando lá o que digitei.
Já tentei até desse jeito, e também não deu certo:
<p:ajax update="formulario">
Não vou me aprofundar no assunto, mas li a respeito dos NamingContainers, e que talvez eu deveria colocar “:” antes do id que quero atualizar (quem já é mais avançado em Web sabe do que estou falando), mas também não resolveu.
Galera, podem me ajudar? Estou muito preocupado, por se tratar do meu TCC =/
Valeu galera, de coração.
[]'s