ServerSide Paging

This commit is contained in:
2026-08-02 16:36:21 +02:00
parent 92acb42601
commit 717becd1fc
2 changed files with 16 additions and 6 deletions
@@ -63,7 +63,7 @@
order: [], order: [],
ajax: { ajax: {
url: "@Url.Page("./CheckListHeaderPage", "LoadCheckListHeaders")", url: "@Url.Page("./CheckListHeaderPage", "LoadCheckListHeaders")",
type: "GET", type: "POST",
data: function (d) { data: function (d) {
d.mode = currentMode; d.mode = currentMode;
}, },
@@ -9,6 +9,7 @@ using System.Security.Claims;
using WorkFlowCheck.Common.DTO; using WorkFlowCheck.Common.DTO;
namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
{ {
[IgnoreAntiforgeryToken]
public class CheckListHeaderPageModel : PageModel public class CheckListHeaderPageModel : PageModel
{ {
private readonly ILogger<IndexModel> _logger; private readonly ILogger<IndexModel> _logger;
@@ -28,12 +29,14 @@ namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
} }
public async Task<JsonResult> OnGetLoadCheckListHeaders(int mode = 0) public async Task<JsonResult> OnPostLoadCheckListHeadersAsync()
{ {
var draw = int.Parse(Request.Query["draw"]); var mode = int.Parse(Request.Form["mode"]);
var start = int.Parse(Request.Query["start"]);
var length = int.Parse(Request.Query["length"]); var draw = int.Parse(Request.Form["draw"]);
var search = Request.Query["search[value]"].ToString(); var start = int.Parse(Request.Form["start"]);
var length = int.Parse(Request.Form["length"]);
var search = Request.Form["search[value]"].ToString();
var orderColIndexStr = Request.Query["order[0][column]"].ToString(); var orderColIndexStr = Request.Query["order[0][column]"].ToString();
var orderDir = Request.Query["order[0][dir]"].ToString(); // "asc" / "desc" var orderDir = Request.Query["order[0][dir]"].ToString(); // "asc" / "desc"
@@ -56,6 +59,7 @@ namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
dataTablesRequest.Search.Value = search; dataTablesRequest.Search.Value = search;
var results = await _checkListService.GetFilteredCheckListHeaderAsync(dataTablesRequest); var results = await _checkListService.GetFilteredCheckListHeaderAsync(dataTablesRequest);
return new JsonResult(new return new JsonResult(new
{ {
draw = draw, draw = draw,
@@ -63,6 +67,12 @@ namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
recordsFiltered = results.Filtered, recordsFiltered = results.Filtered,
data = results.Data data = results.Data
}); });
//var results = await _checkListService.GetAllCheckListHeaderAsync(mode);
//return new JsonResult(new
//{
// draw = draw,
// data = results
//});
} }
public async Task<IActionResult> OnGetCreatePDF(int id) public async Task<IActionResult> OnGetCreatePDF(int id)