From 0913ab07f158ded11669c3550efedde65737d967 Mon Sep 17 00:00:00 2001 From: KNKIM Date: Wed, 4 Aug 2021 15:25:28 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=90=EC=A3=BC=ED=95=98=EB=8A=94=EC=A7=88?= =?UTF-8?q?=EB=AC=B8=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../uac.service.board.faq.list_GET.xml | 61 +++++++++++++++++-- ...=> uac.service.code.list.FAQ_TYPE_GET.xml} | 0 .../java/nlib/bbs/web/BoardController.java | 16 +++-- .../WEB-INF/jsp/nlib/board/listFAQs.jsp | 37 ++++++++++- src/main/webapp/js/jsgrid/nlib-jsgrid.css | 4 +- 5 files changed, 103 insertions(+), 15 deletions(-) rename data/dataxml/{uac.service.code.list.FAQE_TYPE_GET.xml => uac.service.code.list.FAQ_TYPE_GET.xml} (100%) diff --git a/data/dataxml/uac.service.board.faq.list_GET.xml b/data/dataxml/uac.service.board.faq.list_GET.xml index 4e8b346d..b7f98fb2 100644 --- a/data/dataxml/uac.service.board.faq.list_GET.xml +++ b/data/dataxml/uac.service.board.faq.list_GET.xml @@ -6,32 +6,83 @@ 125 1 - 질문있습니다. + 회원가입 + 질문있습니다.1 Q 101 회원가입 2 - 질문있습니다. + 회원가입 + 질문있습니다.2 Q 101 회원가입 3 - 질문있습니다. + 자료대출 + 질문있습니다.3 Q 101 회원가입 4 - 질문있습니다. + 자료대출 + 질문있습니다.4 + Q + 101 + 회원가입 + + + 5 + 자료대출 + 질문있습니다.5 + Q + 101 + 회원가입 + + + 1 + 회원가입 + 질문있습니다.1 + Q + 101 + 회원가입 + + + 2 + 회원가입 + 질문있습니다.2 + Q + 101 + 회원가입 + + + 3 + 자료대출 + 질문있습니다.3 + Q + 101 + 회원가입 + + + 4 + 자료대출 + 질문있습니다.4 + Q + 101 + 회원가입 + + + 5 + 자료대출 + 질문있습니다.5 Q 101 회원가입 - diff --git a/data/dataxml/uac.service.code.list.FAQE_TYPE_GET.xml b/data/dataxml/uac.service.code.list.FAQ_TYPE_GET.xml similarity index 100% rename from data/dataxml/uac.service.code.list.FAQE_TYPE_GET.xml rename to data/dataxml/uac.service.code.list.FAQ_TYPE_GET.xml diff --git a/src/main/java/nlib/bbs/web/BoardController.java b/src/main/java/nlib/bbs/web/BoardController.java index 518f2f93..fb9d74af 100644 --- a/src/main/java/nlib/bbs/web/BoardController.java +++ b/src/main/java/nlib/bbs/web/BoardController.java @@ -226,20 +226,26 @@ public class BoardController extends NlibCommonController log.debug("listFAQs > message = " + message); log.debug("listFAQs > faqType = " + faqType); - // 페이징 사이즈 코드 목록 조회 DataApiReqVO reqVOforCode = new DataApiReqVO(); reqVOforCode.setAuthKey(createAuthKey(req, authentication)); - reqVOforCode.setPageIndex(pageIndex); - reqVOforCode.setPageSize(pageSize); - reqVOforCode.addInfoItem("codeUpperId", "FAQ_TYPE"); + reqVOforCode.setPageIndex(0); + reqVOforCode.setPageSize(0); + // 페이징 사이즈 코드 목록 조회 + reqVOforCode.addInfoItem("codeUpperId", "PAGE_SIZE"); DataApiResVO resVOforPageSize = codeService.listCodes(reqVOforCode); + // 유형 코드 목록 조회 + reqVOforCode.addInfoItem("codeUpperId", "FAQ_TYPE"); + DataApiResVO resVOforFaqType = codeService.listCodes(reqVOforCode); + // 반환 정보 model.addAttribute("pageIndex" , pageIndex); model.addAttribute("pageSize" , pageSize); model.addAttribute("searchKeyword", searchKeyword); - model.addAttribute("faqTypeCodes" , resVOforPageSize.getList()); + model.addAttribute("pageSizeCodes", resVOforPageSize.getList()); + model.addAttribute("faqTypeCodes" , resVOforFaqType.getList()); model.addAttribute("message" , message); + model.addAttribute("faqType" , faqType); model.addAttribute("faqType" , faqType); return "nlib/board/listFAQs"; diff --git a/src/main/webapp/WEB-INF/jsp/nlib/board/listFAQs.jsp b/src/main/webapp/WEB-INF/jsp/nlib/board/listFAQs.jsp index ac277898..ccc52acf 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/board/listFAQs.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/board/listFAQs.jsp @@ -52,6 +52,7 @@ //======================================================= $("#jsGrid").jsGrid({ pageSize : $("#pageSize").val(), + scrollOffset:0, controller: { loadData: function (filter) { // 그리드에 데이터를 가져올 때 실팽되는 함수 var data = $.Deferred(); @@ -101,7 +102,7 @@ // 추출할 컬럼의 데이터 가져오기 var articleNo = getData["articleNo"]; - var selectedRow = $("#jsGrid").find('table tr.highlight'); + var selectedRow = $("#jsGrid").find('table tr.jsgrid-selected-row'); // 상세 내용 보기 fn_viewDetail(articleNo, selectedRow); @@ -122,6 +123,12 @@ fn_searchArticle($("#pageSize").val(), 1); }); + + // 유형 변경시 재조회 + $("#faqType").on("change", function(e) { + fn_searchArticle($("#pageSize").val(), 1); + }); + // 검색 버튼 클릭 $("#btnSearch").on("click", function(e) { fn_searchArticle($("#pageSize").val(), 1); @@ -159,9 +166,21 @@ dataType: "json", data: JSON.stringify(inputData), }).done(function(response){ - $selectedRow.css("color","red"); + var jsonObj = JSON.parse(response); + $("#jsGrid").find('table tr.answer').remove(); + //alert("DDDDDDDD remove = " + $("#jsGrid")[0].scrollHeight); + $selectedRow.after("" + jsonObj.content + + "
" + jsonObj.content + + "
" + jsonObj.content + + "
" + jsonObj.content + + "
" + jsonObj.content + + ""); + //alert("DDDDDDDD add = " + $("#jsGrid")[0].scrollHeight); + //$("#jsGrid").find('table.jsgrid-table.jsgrid-grid-body').height($("#jsGrid").find('table.jsgrid-table')[0].scrollHeight + 100); }); + $("#jsGrid").closest('.ui-jqgrid-bdiv').width($("#jsGrid").closest('.ui-jqgrid-bdiv').width() + 1); + } // 게시글 작성으로 이동 @@ -179,6 +198,11 @@ } ); } + + function fn_changeFaqType(selectedFaqType) { + + $('#faqType').val(selectedFaqType).trigger('change'); + } @@ -200,7 +224,7 @@ + +
+ class="selected" >전체 + + ')" class="selected" > + +
diff --git a/src/main/webapp/js/jsgrid/nlib-jsgrid.css b/src/main/webapp/js/jsgrid/nlib-jsgrid.css index 5865cab0..118e0bed 100644 --- a/src/main/webapp/js/jsgrid/nlib-jsgrid.css +++ b/src/main/webapp/js/jsgrid/nlib-jsgrid.css @@ -32,8 +32,8 @@ } .jsgrid-grid-body { - overflow-x: auto; - overflow-y: scroll; + /*overflow-x: auto; + overflow-y: scroll;*/ /* NLIB */ -webkit-overflow-scrolling: touch; }