Обработка на стороне сервера Datatables попадает в базу данных при выборе параметра «Просмотр печати» с помощью инструментов для работы с таблицами.
if (gridcount != null && parseInt(gridcount) > 0) {
_displayCount = parseInt(gridcount);
}
loaddatatable();
function loaddatatable()
{
_fromdate = $('#FromDateSelect').val();
_todate = $('#ToDateSelect').val();
$('#ddBankAccountYears').val($('#HBankAccountYear').val());
_Year = $('#ddBankAccountYears').val();
oTable = $('#List').dataTable({
"bStateSave": true,
"fnStateSave": function (oSettings, oData) {
$('#displayCount').val(oData.iLength);
$('#SortType').val(oData.aaSorting[0][1]);
$('#SortColumn').val(oData.aaSorting[0][0]);
},
"sDom": 'l<"floatR pL5"T><"floatR"f>rtip',
"bDestroy": true,
"aaSorting": [[_SortColumn, _sortType]],
"iDisplayLength": _displayCount,
"bServerSide": true,
"sAjaxSource": "/ControllerName/AjaxHandler?id=" + _AccountId + "&id2=" + _Year + "&fromdate=" + encodeURIComponent(_fromdate) + "&todate=" + encodeURIComponent(_todate),
"bProcessing": true,
"aoColumns": []
});
}
вот пример кода, который мы используем, и именно проблема возникает, когда мы нажимаем на опцию просмотра «Печать» в Datatable с помощью инструментов таблицы. метод Ajax получает удар и получает значения. На самом деле он не должен попадать в метод, который он должен отображать или захватывать только данные и отображать.