From 0a3a2c4ce34472feb84e8a1d9cb798d73da73361 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=A7=80=EC=9D=B8?= Date: Thu, 23 Oct 2025 14:39:46 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20>=20(=EB=A9=94?= =?UTF-8?q?=EC=9D=B8)=EA=B2=80=EC=88=98=EB=93=B1=EB=A1=9D=EB=8C=80?= =?UTF-8?q?=EA=B8=B0=EA=B1=B4=EC=88=98=20>=20=EC=A2=8C=ED=91=9C=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EB=AA=A9=EB=A1=9D=20=20-=20=ED=95=AD=EB=AA=A9=20?= =?UTF-8?q?=EC=BB=AC=EB=9F=BC=20=ED=81=B4=EB=A6=AD=ED=95=98=EC=97=AC=20?= =?UTF-8?q?=EC=A0=95=EB=A0=AC(=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8?= =?UTF-8?q?=EB=AA=85,=EA=B3=B5=EA=B8=89=EC=9E=90,=EC=9E=85=EB=A0=A5?= =?UTF-8?q?=EC=9D=BC=EC=8B=9C,=EA=B3=B5=EA=B8=89=ED=98=84=ED=99=A9,?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=EC=9E=90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HoleCoordinateController.java | 11 ++++++ .../sqlmap/mapper/regi/holeCoord.xml | 34 ++++++++++++++++++- .../WEB-INF/views/web/manage/hole_coord.jsp | 9 ++++- 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/src/main/java/geoinfo/regi/holeCoordinate/HoleCoordinateController.java b/src/main/java/geoinfo/regi/holeCoordinate/HoleCoordinateController.java index 47fbdc0c..6a238b3a 100644 --- a/src/main/java/geoinfo/regi/holeCoordinate/HoleCoordinateController.java +++ b/src/main/java/geoinfo/regi/holeCoordinate/HoleCoordinateController.java @@ -99,6 +99,17 @@ public class HoleCoordinateController { int page = params.get("page").toString() != null ? Integer.parseInt(params.get("page").toString()) : 1; int pageSize = params.get("pageSize") != null ? Integer.parseInt((String)params.get("pageSize")) : 10; // 기본값 10 + // 정렬 필드/방향 처리 + String sortField = (String) params.get("sort[0][field]"); + String sortDir = (String) params.get("sort[0][dir]"); + + // 기본 정렬 지정 (없을 경우) + if (sortField == null || sortField.isEmpty()) sortField = "datetime"; + if (sortDir == null || sortDir.isEmpty()) sortDir = "desc"; + + // MyBatis에 넣을 때는 깔끔하게 키 이름 정리 + params.put("sortField", sortField); + params.put("sortDir", sortDir); int nCls = MyUtil.getIntegerFromObject(request.getSession().getAttribute("CLS")); strUtil sUtil = new strUtil(); diff --git a/src/main/resources/egovframework/sqlmap/mapper/regi/holeCoord.xml b/src/main/resources/egovframework/sqlmap/mapper/regi/holeCoord.xml index 71f0358a..1f56a7ce 100644 --- a/src/main/resources/egovframework/sqlmap/mapper/regi/holeCoord.xml +++ b/src/main/resources/egovframework/sqlmap/mapper/regi/holeCoord.xml @@ -98,7 +98,39 @@ + + + T.PROJECT_NAME ASC + + + T.PROJECT_NAME DESC + + + + T.USER_NAME ASC + + + T.USER_NAME DESC + + + + T.CREATE_NAME ASC + + + T.CREATE_NAME DESC + + + + T.DATETIME ASC + + + T.DATETIME DESC + + + " }, + { field: "rowNumber", width: 50, title: "순번", template: "", sortable: false }, { field: "projectName", width: 262, @@ -233,6 +233,7 @@ function reloadGrid() { { field: "ins", width: 60, title: "재등록", + sortable: false, template: "
#= insBtnTemplate(data.reportType, data.projectCode, data.createUserid, data.expertFile, data.ins) #
" }, ], @@ -253,6 +254,12 @@ function reloadGrid() { template: "등록된데이터가 없습니다." }, dataBound: onDataBound, + // 🔹 정렬 이벤트 추가 + sort: function(e) { + var grid = this; + // 정렬 변경 시 첫 페이지로 이동 + grid.dataSource.page(1); + }, }); }