Bom dia galera
Estou tentando atualizar apenas um panel da tela e não estou conseguindo.
A situação é a seguinte, estou querendo atualizar um determinado panel quando o usuário clicar em um botão, dessa forma a requisição iria para o MB entra no metodo atualiza alguns campos como status, data, etc atualiza a tela e depois continua executando o método.
Tentei dessa forma, mas não vai…
este é o panel que quero atualizar, ele esta dentro de um form
<p:panelGrid columns="2" style="width:600px" id="panelDados">
<h:outputText id="status_name" value="Status:" />
<p:inputText id="status" value="#{BOExtractor.status}" size="20"
readonly="true" update="true"/>
<h:outputText value="Data de inicialização:" />
<p:inputText id="data" value="#{BOExtractor.dataTela}" size="20"
readonly="true" update="true"/>
<h:outputText value="Tempo de importação:" />
<p:inputText id="tempoImportacao"
value="#{BOExtractor.tempoImportacao}" size="20" readonly="true" update="true"/>
</p:panelGrid>
botão
<p:panel style="border:0">
<p:commandButton value="Importar" action="#{BOExtractor.importar}">
</p:commandButton>
</p:panel>
metodo:
public void atualizaDadosTela(){
setStatus("Iniciado");
setDataTela(new SimpleDateFormat("dd/MM/yyy HH:mm").format(new Date()));
setData(new Date());
setTempoImportacao(tempoImportacao);
RequestContext.getCurrentInstance().update("panelDados");
// RequestContext.getCurrentInstance().update("principal:panelDados");
// FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add(":panelDados:status");
}
o metodo importar chama o atualizaDadosTela().
Alguem pode me ajudar?