Sto lavorando a una correzione di bug in questo momento per un'applicazione sul posto di lavoro in cui lo sviluppatore precedente (andato via) non si è preoccupato di impaginare i risultati dei dati su una pagina specificatamente per l'elenco risultati dei dati.JQuery DataTables .Net Server Side Pagination Issues
Questo ovviamente ha aumentato la sua brutta testa mentre gli utenti iniziano a vedere errori di script di lunga durata in IE. Questo, combinato con la pura dimensione del volume dei dati, rende le pagine Web quasi inutili.
Avanti veloce ai miei tentativi di risolverlo e sono andati piuttosto bene. Il sito è un sito .NET MVC 2 che è stato sviluppato utilizzando DataTables per aggiungere funzionalità di ricerca/ordinamento/paging sul client. Avevo appena completato un'attività simile usando jqGrid, quindi ho pensato che sarebbe stato relativamente semplice. Ed è stato salvo un piccolo problema. Non posso per la vita di me generare link di pagina.
Un rapido VEDI:
I risultati sapere che ci sono 2086 record in questa query:
Ma link di paging non vengono generati.
Il mio metodo di azione sta tornando JSON tramite
return Json(new
{
param.sEcho,
iTotalRecords = totalRecords,
iTotalDisplayRecords = filteredContracts.Count(),
aaData = result
},
JsonRequestBehavior.AllowGet);
dove
param.sEcho = "1", iTotalRecords = 2086, iTotalDisplayRecords = 25, e aaData è il risultato della matrice di dati da visualizzare
Per essere thor ough, è la dichiarazione di inizializzazione datatable:
$("#tblToDoItems").dataTable({
'bServerSide': true,
'bProcessing': true,
'sAjaxSource': '/Home/GetContractList',
"bJQueryUI": true,
"bAutoWidth": false,
"bPaginate": true,
"sPaginationType": "full_numbers",
"iDisplayLength": 25,
/* make the first and last columns not sortable */
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [0, -1] }
]
});
Mi sto perdendo qualche impostazione che impedirebbe DataTable di generare correttamente l'impaginazione tramite il recupero dei dati lato server?
Grazie per la risposta! Questo era esattamente il problema. – Khepri
Stavo facendo la stessa identica cosa, grazie per il chiarimento. – PseudoNinja
me tre ....... – steveareeno