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); + }, }); }