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 @@