Atualizar uma planilha com filtros do Bootstrap

06/08/2019

0

Boa noite, tenho uma tabela com alguns valores que são carregados com a criação da página HTML, Porém é inserido linhas nessa tabela com o Jquery, mas após a inserssão os filtros e a classificação não encontram as novas linhas, apenas os dados que ja existiam.
Como atualizar essas informações?

Desde já, Obrigado!
Tiago Igreja

Tiago Igreja

Responder

Post mais votado

06/08/2019

Ao invés de inserir a nova linha assim
$("#tabelaUsuario").append(select);

Tente assim:
$("#datatable").DataTable().row.add(["COL 1","COL 2","COL 3","COL 4","COL 5","COL 6"]).draw(false);

Na documentação do DataTables tem um exemplo: https://datatables.net/examples/api/add_row.html.

Douglas Wordell

Douglas Wordell
Responder

Mais Posts

06/08/2019

Douglas Wordell

Como são os filtros e classificação? Está usando DataTables? Posta o código para que o pessoal consiga entender e ajudar.
Responder

06/08/2019

Tiago Igreja

Como são os filtros e classificação? Está usando DataTables? Posta o código para que o pessoal consiga entender e ajudar.


Estou utilizado a tabela igual a do primeiro exemplo do link --> https://colorlib.com/polygon/gentelella/tables_dynamic.html
a tabela HTML

<table id="datatable" class="table table-striped table-bordered">
<thead>
<tr>
<th id="col1">Name</th>
<th id="col2">Position</th>
<th id="col3">Office</th>
<th id="col4">Age</th>
<th id="col5">Start date</th>
<th id="col6">Salary</th>
</tr>
</thead>


<tbody id="tabelaUsuario">
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
<td>61</td>
<td>2011/04/25</td>
<td>$320,800</td>
</tr>
<tr>
<td>Garrett Winters</td>
<td>Accountant</td>
<td>Tokyo</td>
<td>63</td>
<td>2011/07/25</td>
<td>$170,750</td>
</tr>
<tr>
<td>Ashton Cox</td>
<td>Junior Technical Author</td>
<td>San Francisco</td>
<td>66</td>
<td>2009/01/12</td>
<td>$86,000</td>
</tr>

</tbody>
</table>

o Jquery para inserir a linha é:
function teste() {
var select = "";
novadiv.innerHTML = "";
tabelaUsuarios.appendChild(novadiv);
select = "<tr>" +
"<td>" + "COL 1" + "</td>" +
"<td>" + "COL 2 " + "</td>" +
"<td>" + "COL 3" + "</td>" +
"<td>" + "COL 4" + "</td>" +
"<td>" + "COL 5" + "</td>" +
"<td>" + "COL 6" + "</td>" +
"</tr>";

$("#tabelaUsuario").append(select);
// $("#tabelaUsuario").data.reload();
// $('#tabelaUsuario').DataTable().ajax.reload();
// $("#datatable").bootstrapTable('refresh');

}

Tentei atualiza-la com com esses comandos q estão comentados.
Responder

06/08/2019

Tiago Igreja

Ao invés de inserir a nova linha assim
$("#tabelaUsuario").append(select);

Tente assim:
$("#datatable").DataTable().row.add(["COL 1","COL 2","COL 3","COL 4","COL 5","COL 6"]).draw(false);

Na documentação do DataTables tem um exemplo: https://datatables.net/examples/api/add_row.html.


cara, FUNCIONOU!!!
Vlw mesmo, Brigadão!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar