본문 바로가기

jqgrid cell value danyamic/calcuate

by 뚜벅초 2016. 7. 5.

jqGrid 데이터 로딩 시 특정 cell의 값을 동적?혹은 계산하여 임의로 넣기

예)

시작일과 마감일이 있는 경우 : 총 걸린 기간을 계산하여 넣기


colModel 작성 시 : 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
formatter: function (cellvalue, options, rowObject){
var totalDay = countDay(마감일, 시작일); //countDay:총 일수 구하기
return countYearMonthDay(totalDay) +" (" + totalDay + "일)";
}
function gfnCountYearMonthDay(elapsedDay){
    var year;
    var month;
    var day;
    if(elapsedDay < 30) {
        day = elapsedDay;
        return (day + '일');
    } else if (elapsedDay < 365) {
        month = Math.floor(elapsedDay/30);
        day   = elapsedDay - (month * 30);
        return (month + '개월 ' + day + '일');
    } else {
        year  = Math.floor(elapsedDay/365);
        month = Math.floor((elapsedDay-(year*365))/30)
        day   = elapsedDay - (year*365- (month*30);
        return (year + '년 ' + month + '개월 ' + day + '일');
    }
}
cs

날짜 계산 출처 : http://kdarkdev.tistory.com/256




예)

특정 값으로 나온 경우 값을 한글 혹은 다른 단어로 출력하기

db에 저장 할 때 0, 1, 2로 저장 되어있다.

1
2
3
4
5
formatter: function (cellvalue, options, rowObject){ 
    if(cellvalue=='0'){return "전체";}
    else if(cellvalue=='1'){return "진행중";}
    else if(cellvalue=='1'){return "완료";}
}
cs


'' 카테고리의 다른 글

PDF파일 보여주기->출력  (4) 2016.07.29
jqgrid colmodel select/checkbox/datepicker  (0) 2016.07.05
HTML을 PDF로 저장하기 (iText)  (7) 2016.07.01
jqGrid 모음  (0) 2016.05.19
jqgrid 위키  (0) 2016.04.06