Jump to content
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.

Edited by Ted k'
Adicionado o BBCode

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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();

   });

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.