Pessoal,
Estou usando DataTable como componente de tabelas do meu sistema.
Estou criando o mesmo assim:
var tabelaveiculo = $('#tableveiculo').DataTable({
'info' : false,
'language' : {
'lengthMenu' : 'Mostrando _MENU_ registros por pagina',
'zeroRecords' : 'Nenhum registro encontrado',
'search' : 'Pesquisa'
},
'columnDefs' : [ {
'targets' : -1,
'data' : null,
'defaultContent' : editar
} ],
'order' : [ [ 1, 'asc' ] ]
});
$('#tableveiculo tbody').on('click', '#editar', function() {
var data = tabelaveiculo.row($(this).parents('tr')).data();
ajustarDadosParaEdicaoVeiculo(data[0]);
});
});
Bom até aqui esta tudo bem, funcionando certo.
O negocio é que os dados que vem do servidor é bem extenso, mais de 1000 veículos e para povoar o datatable preciso fazer uma interação para realizar algumas verificações e depois adicionar na tabela.
Essa rotina esta demorando para povoar.
Como faço para minimizar esse tempo?
Existe alguma outra forma de povoar esse datatable sem ser via “add”?
Lembrando que eu preciso trazer todos os veiculos de uma vez, até tentei falar com o cliente para usar o search, com isso podia usar lazy no sistema.
Abaixo o metodo que inseri na tabela:
function inserirDadosNaTabelaVeiculo() {
try {
tabelaveiculo.clear().draw();
for (var i = 0; i < listaDeVeiculo.length; i++) {
var veiculo = listaDeVeiculo[i];
var modelo = veiculo.modelo.fabricante + "/" + veiculo.modelo.marca;
/* ALGUMAS VALIDACOES */
tabelaveiculo.row
.add(
[ veiculo.id, veiculo.placa, modelo, veiculo.equipamento.imei, veiculo.cor,
veiculo.anoFabricacao ]).draw();
}
} catch (e) {
console.log(e);
}
}
Desde já agradeço pela atenção!