Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Buscar Paciente

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Boa Tarde.,

Quando clico no buscar paciente ele tras a informação dos pacientes com base em uma API, quando clico novamente ele tras novamente a informação, a minha dúvida é , como faço para limpar os dados anterior ou sobrepor o que fui buscado anteriormente ?

2 respostas

Oi Andre!

Uma possível solução é remover todos os pacientes antes de adicionar os novos. Você pode fazer isso da seguinte forma:

  1. Crie uma função limpaTabela dentro do form.js
function limpaTabela() {
  var tabela = document.querySelector('#tabela-pacientes');
  tabela.innerHTML = '';
}
  1. Utilize essa função dentro de buscar-pacientes.js antes de adicionar os novos pacientes:

    if (xhr.status == 200) {
       erroAjax.classList.add('invisivel');
       var resposta = xhr.responseText;
       var pacientes = JSON.parse(resposta);
    
       limpaTabela();
    
       pacientes.forEach(function (paciente) {
         adicionaPacienteNaTabela(paciente);
       });
     }

Substituir o innerHTML da tabela dos pacientes por um conteúdo vazio foi a maneira mais simples que pensei de limpar os pacientes, mas existem outras maneiras de fazer isso. Fique livre para fazer da forma que achar melhor!

Espero ter ajudado! Qualquer outra dúvida pode postar aqui! :)

solução!

Olá,

Obrigado pelo retorno, implementei conforme proposto, e atendeu a minha espectativa, muito obrigado!!!

Att,

André Valmir