robie przetwarzanie po stronie serwera przy użyciu jQuery datatable.My kod DataTable jest jak poniżej:wyeksportować wszystkie dane tabeli przy użyciu DataTables jquery TableTools
$('#DataGrid').dataTable({
destroy: true,
"processing": true,
searching: false,
serverSide: true,
"scrollX": true,
"bLengthChange": false,
"iDisplayLength": pageSize,
"bInfo": true,
//stateSave: true,
order: [
[0, "desc"]
],
"aoColumnDefs": [{
'bSortable': false,
'aTargets': [(lastColumn - 1)]
}],
"dom": 'T<"clear">lfrtip',
"tableTools": {
"aButtons": [
"copy",
"csv", "xls", "pdf"
],
"sSwfPath": $("body").attr("data-project-root") + "Content/TableTools-2.2.3/swf/copy_csv_xls_pdf.swf"
},
ajax: {
url: 'StudentProgramListForIdCardResult',
type: 'POST',
data: function(d) {
d.programId = programId;
d.sessionId = sessionId;
d.branchId = branchId;
d.campusId = campusId;
d.batchName = batchName;
d.course = course;
if ($('#paymentStatus').val() > 0) {
d.paymentStatus = $('#paymentStatus').val();
} else {
d.paymentStatus = paymentStatus;
}
if ($('#imageStatus').val() > 0) {
d.imageStatus = $('#imageStatus').val();
$('#imageStatus').val();
} else {
d.imageStatus = imageStatus;
}
if ($('#printingStatus').val() > 0) {
d.printingStatus = $('#printingStatus').val();
} else {
d.printingStatus = printingStatus;
}
d.informationViewList = informationViewList;
d.batchDays = batchDays;
d.batchTime = batchTime;
}
}
});
Ale kiedy mogę eksportować dane, TableTools eksportuje dane w bieżącej strony. Nie ładuje wszystkich danych w tabeli.
gdzie można wdrożyć powyższy kod? W dataTable.js lub bezpośredni plik źródłowy? – PoliDev
W dowolnym pliku js dołączonym do aplikacji internetowej. Możesz spakować to jako metodę i dodać ją do prototypu konstruktora Dataatable w dataTable.js, ale to chyba przesada. Zależy od tego, jak bardzo jesteś purystą z OO. –