Ich serverseitige Verarbeitung zu tun jquery datatable.My Datentabelle Code ist wie folgt:Export alle Tabellendaten mit Jquery Tables 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;
}
}
});
Aber wenn ich Daten exportieren, wird TableTools die Daten in der aktuellen Seite zu exportieren. Es lädt nicht alle Daten in der Tabelle.
wo den obigen Code zu implementieren? In dataTable.js oder direkte Quelldatei? – PoliDev
In welcher js-Datei Sie Ihre Webanwendung anhängen. Sie könnten dies als eine Methode packen und sie dem Prototyp des Datatable-Konstruktors in dataTable.js hinzufügen, aber das ist wohl übertrieben. Hängt davon ab, wie viel OO-Purist du gerade bist. –