Boa noite galera do forum, seguinte na pagina que estou desenvolvendo eu faço o upload do arquivo e tenho um botão de ação para remover um ponto… Ele chega a remover o ponto eu mando fazer um update da tela mais ele não atualiza a tela… testando ele remover o ponto normalmente e caso você de um F5, ele retira o ponto da tela e do gráfico também, alguém saberia me dizer o que posso fazer para que a tela atualize sozinha, ou de um update no Gráfico e na Tabela…
HTML
<h:body>
<h:form enctype="multipart/form-data">
<p:fileUpload id="fileupload" fileUploadListener="#{Controle.importaArquivo}" widgetVar="fileupload"
label="Selecionar" uploadLabel="Enviar" cancelLabel="Cancelar"
update="growl,tabela,graficoMedia,graficoAmplitude" mode="advanced" />
<p:growl id="growl" showDetail="true" life="3000"/>
<p:dataTable id="tabela" var="Ponto" value="#{Controle.listarPontos}">
<p:column>
<f:facet name="header">
<h:outputText value="Posição" />
</f:facet>
<h:outputText value="#{Ponto.posicao}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Média" />
</f:facet>
<h:outputText value="#{Ponto.media}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Amplitude" />
</f:facet>
<h:outputText value="#{Ponto.variabilidade}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Excluir Grafico" />
</f:facet>
<p:selectBooleanCheckbox value="#{Ponto.exclusaoDesvioPadrao}" immediate="TRUE" validatorMessage="Excluido" converterMessage="Falhou"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Excluir Grafico" />
</f:facet>
<p:selectBooleanCheckbox value="#{Ponto.exclusaoAmplitude}" immediate="TRUE" validatorMessage="Excluido" converterMessage="Falhou"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Excluir Grafico" />
</f:facet>
<p:selectBooleanCheckbox value="#{Ponto.exclusaoMedia}" immediate="TRUE" validatorMessage="Excluido" converterMessage="Falhou"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Excluir"/>
</f:facet>
<p:commandButton value="Excluir" action="#{Controle.excluirPonto}" update="tabela,graficoAmplitude" >
<f:ajax render="tabela" />
</p:commandButton>
</p:column>
</p:dataTable>
<p:lineChart id="graficoAmplitude" value="#{Controle.criaPlanoCartesianoAmplitude}" legendPosition="e"
title="Linear Chart" minY="0" maxY="0.06" style="height:500px"/>
</h:form>
</h:body>
Controle
@ManagedBean(name = "Controle")
@SessionScoped
public class Controller implements Serializable{
private Variaveis variavel;
private DataModel listaDataModel;
private ConverteModVariaveis Conver = new ConverteModVariaveis();
private List<Variaveis> listaVariaveis = new ArrayList<Variaveis>();
public void importaArquivo(FileUploadEvent evento) throws IOException{
listaVariaveis = Conver.CriaLista(evento);
}
public DataModel getListarPontos (){
listaDataModel = new ListDataModel(listaVariaveis);
// Verificar a lista para a passagem do parametro
// for (int i=0;i<listaVariaveis.size();i++)
// {
// variavel = listaVariaveis.get(i);
// System.err.println("Atributo"+variavel.isExclusaoAmplitude());
// }
System.err.println(listaVariaveis.size());
// variavel = (Variaveis) listaVariaveis.get(1);
return listaDataModel;
}
public void excluirPonto(){
Variaveis temp = (Variaveis)listaDataModel.getRowData();
System.err.println(listaVariaveis.size());
listaVariaveis.remove(temp);
System.err.println(listaVariaveis.size());
System.err.println("Passei!"+temp.getPosicao());
}
public CartesianChartModel getCriaPlanoCartesianoMedia(){
CriaGrafico b = new CriaGrafico();
return b.criaGraficoMedia(listaVariaveis);
}
public CartesianChartModel getCriaPlanoCartesianoAmplitude(){
CriaGrafico a = new CriaGrafico();
return a.criaGraficoAmplitude(listaVariaveis);
}
}