Ir para conteúdo
BinSilva

Atualizar dataTable ajax server-side

Recommended Posts

Olá pessoa,

 

tenho uma tabela utilizando dataTable que é construida consultando os dados, obtendo o retorno json, conforme código abaixo:

"processing": true,
"serverSide": true,
"ajax": "/ajax/consultar_usuarios.php?PHPSESSID=<?= session_id() ?>",
"columns": [
{ "data": "nome_login" },
{ "data": "nome_completo" },
{ "data": "tipo_usuario" },
{ "data": "info_email" },
{ "data": "data_cadastro" },
{ "data": "DT_RowId" }
],

Porém preciso que ela atualize sempre que foi inserido ou deletado um usuárío, e não obtive sucesso até o momento, o mais próximo que consegui foi utilizar um evento do botão salvar usuário, ativando:

 

var dataTable = $('.dataTable').dataTable({"sPaginationType": "full_numbers"});
dataTable.fnAddData([...

 

Porém ocorrem alguns erros.

 

Ficarei agradecido se alguém que já tenha passado por isso puder ajudar.

Editado por Ted k'
Adicionado o BBCode

Compartilhar este post


Link para o post
Compartilhar em outros sites

Justamente isso, poré, não funcionava somente conforme a documentação:

table.ajax.reload();

E sim dessa forma, ou seja, precisa chamar a api, eu não sabia:
table.api().ajax.reload();

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 19/01/2015 at 10:38, BinSilva disse:

Justamente isso, poré, não funcionava somente conforme a documentação:


table.ajax.reload();

E sim dessa forma, ou seja, precisa chamar a api, eu não sabia:
table.api().ajax.reload();

 

Vlw

Nos dias de hoje não precisa mais chamar a api. Apenas por o id da tabela

 $('#id_do_botao').click(function(){

       $('#id_da_tabela').DataTable().ajax.reload();

   });

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.