프로그래밍 2017. 4. 18. 08:00

페이지 이동 시 검색조건 유지


페이징 처리된 화면에서 페이지(페이지 번호) 이동 시 검색조건을 유지하기 위한 소스


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function fn_movePage(pageNo){
    // 검색조건 INPUT ID
    var voArrId = ["searchDiv""searchValue"];
    
    // 검색조건 값
    var voArrValue = ["${noticeBean.searchDiv}","${noticeBean.searchValue}"];
 
    // FORM NAME
    var formNm = "frm";
 
    // URL
    var gotoUrl = "<c:url value='/notice/noticeList.do'/>";
    
    gfn_pagingSearch(pageNo,formNm,gotoUrl,voArrId,voArrValue);
}
 
/*-----------------------------------------------------------------------------------------------
 * function : gfn_pagingSearch(pageNo,formNm,gotoUrl,voId,voValue)
 * 설명    : 페이지 버튼 클릭하면 VO에 담긴 검색조건으로 검색하기 
 * param    : pageNo(페이지번호),formNm(폼이름),gotoUrl(액션url),voArrId 배열,voArrValue 배열
----------------------------------------------------------------------------------------------*/
function gfn_pagingSearch(pageNo,formNm,gotoUrl,voArrId,voArrValue) {
        
    var arr = new Array();
    var i = 0;
    for(var i in voArrId){
        var retVal  = new Object();
        retVal.arrId = voArrId[i];
        retVal.arrValue = voArrValue[i];
        arr[i] = retVal;
        ++i;    
    }
    
    $("#pageIndex").val(pageNo);
    for(var i=0;i<arr.length;i++){
        var retVal = arr[i];
        $("#"+retVal.arrId).val(retVal.arrValue);
    }
    $("#"+formNm).attr("action",gotoUrl).submit();
}
cs

 


posted by 생각퍼즐
: