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; }