Atualizar somente um panel na tela

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?

Seu método está sendo invocado corretamente?

Já tentou colocar o id completo do componente? Ex: :form:campo

sim, esta sendo chamado certinho, verifiquei com o debug.
Já tentei fazer também, ta na segunda linha do metodo atualizaDadosTela

Na linha comentada faltaram os dois pontos antes do nome do form

tentei agora:

RequestContext.getCurrentInstance().update(":principal:panelDados");

tb não foi… =/

Fiz uns testes aqui, e eu tive que setar o nome exato do componente HTML gerado pelo PrimeFaces, então ficou assim:<h:form id="mainForm"> <p:panelGrid id="panel" columns="2"> <p:inputText id="input" value="#{myManagedBean.valor}" readonly="true" /> <p:commandButton value="Setar Valor" action="#{myManagedBean.setarValor()}" /> </p:panelGrid> </h:form>E o método assim:public void setarValor() { valor = "teste"; RequestContext ctx = RequestContext.getCurrentInstance(); ctx.update("mainForm:panel"); }Funcionou normalmente.

nao funcionou…
tu pode postar o codigo inteiro por favor?

ManagedBean[code]import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.primefaces.context.RequestContext;

@ManagedBean
@ViewScoped
public class MyManagedBean {

private String valor;

public void setarValor() {
	valor = "teste";
	RequestContext ctx = RequestContext.getCurrentInstance();
	ctx.update("mainForm:panel");
}

public String getValor() {
	return valor;
}

public void setValor(String valor) {
	this.valor = valor;
}

}[/code]xhtml[code]

Page [/code]