Tôi đang sửa lỗi ngay bây giờ cho một ứng dụng tại nơi làm việc mà nhà phát triển trước (kể từ khi mất) không bận tâm phân trang kết quả dữ liệu trên trang có ý nghĩa cụ thể cho danh sách ra kết quả dữ liệu.Dữ liệu JQuery Các vấn đề về phân trang bên máy chủ
Điều này tất nhiên đã nuôi dưỡng đầu xấu xí của nó khi người dùng bắt đầu thấy các lỗi tập lệnh chạy dài trong IE. Điều này, kết hợp với kích thước khối lượng dữ liệu tuyệt đối, làm cho các trang web gần như vô dụng.
Tua nhanh các nỗ lực của tôi để khắc phục sự cố và chúng đã hoạt động khá tốt. Trang web này là trang web .NET MVC 2 được phát triển bằng cách sử dụng DataTables để thêm chức năng tìm kiếm/sắp xếp/phân trang trên máy khách. Tôi chỉ cần hoàn thành một nhiệm vụ tương tự bằng cách sử dụng jqGrid để figured điều này sẽ được tương đối thẳng về phía trước. Và nó đã được ngoại trừ một vấn đề nhỏ. Tôi không thể cho cuộc sống của tôi nhận được các liên kết trang để tạo ra.
Một nhanh chóng kết quả xem:
Kết quả biết rằng có 2086 bản ghi trong truy vấn này:
Nhưng liên kết phân trang không được tạo ra.
phương pháp hành động của tôi là trở về JSON qua
return Json(new
{
param.sEcho,
iTotalRecords = totalRecords,
iTotalDisplayRecords = filteredContracts.Count(),
aaData = result
},
JsonRequestBehavior.AllowGet);
nơi
param.sEcho = "1", iTotalRecords = 2086, iTotalDisplayRecords = 25, và aaData là kết quả mảng dữ liệu để hiển thị
To be thor ough, anh ta tuyên bố khởi tạo 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] }
]
});
Am tôi thiếu một số thiết lập đó sẽ ngăn chặn DataTables từ tạo đúng pagination qua hồi dữ liệu phía máy chủ?
Cảm ơn bạn đã trả lời! Đó chính là vấn đề. – Khepri
Tôi đã làm chính xác điều tương tự, nhờ làm rõ. – PseudoNinja
tôi ba ....... – steveareeno