반응형
DB에서 얻어오는 필요한 데이터필드는 일단 정의해 두고, hidden으로 보이지 않게 한다.
이후에 load 완료시 색깔을 변경하거나 값을 변경할 수 있다.
+ 셀 데이터값에 따라 줄 색깔 변경하기 ; setRowData
jqGrid(... ) 내부에 아래 콜백을 추가한다.
, loadComplete : function() {
var ids = $("#curlist").getDataIDs() ;
$.each( ids, function(idx, rowId) {
rowData = $("#curlist").getRowData(rowId) ;
if ( rowData.RESULT == rowData.RESULTHU ) {
var ids = $("#curlist").getDataIDs() ;
$.each( ids, function(idx, rowId) {
rowData = $("#curlist").getRowData(rowId) ;
if ( rowData.RESULT == rowData.RESULTHU ) {
} else {
// 색깔 변경하기
$("#curlist").setRowData(rowId, false, {background:"#ff0000"}) ;
}
}
) ;
}
}
) ;
}
+ 셀 값 변경하기 ; setCell or formatter
(필드명 그대로 사용하지 않고, 다른 필드의 조합으로 해당 값을 만들 경우)
필요한 필드들을 일단 가져오고, hidden으로 해 두고, 실제 사용할 필드명을 정의해서 afterInsertRow나 loadComplete에서
처리해 준다.
$("#reglist").jqGrid({
//ajax 호출할 페이지
url:'GetRegSign',
//로딩중일때 출력시킬 로딩내용
loadtext : '로딩중..',
//응답값
datatype: "json",
mtype : 'POST',
postData:{},
height: 250,
colNames:['ID','등록일', 'TotalCnt','OkCnt', 'FailCnt','Total'],
colModel:[
{name:'SIGNID', width:'270'},
{name:'REGDATE', formatter:function(cellvalue, options, rowobj){
return dateconverthu(cellvalue) ;
}},
{name:'AUTHCNT', width:'50', hidden:true},
{name:'AUTHOKCNT', width:'50', hidden:true},
{name:'AUTHFAILCNT', width:'50', hidden:true},
{name:'TOTAL', width:'50'}
],
//ajax 호출할 페이지
url:'GetRegSign',
//로딩중일때 출력시킬 로딩내용
loadtext : '로딩중..',
//응답값
datatype: "json",
mtype : 'POST',
postData:{},
height: 250,
colNames:['ID','등록일', 'TotalCnt','OkCnt', 'FailCnt','Total'],
colModel:[
{name:'SIGNID', width:'270'},
{name:'REGDATE', formatter:function(cellvalue, options, rowobj){
return dateconverthu(cellvalue) ;
}},
{name:'AUTHCNT', width:'50', hidden:true},
{name:'AUTHOKCNT', width:'50', hidden:true},
{name:'AUTHFAILCNT', width:'50', hidden:true},
{name:'TOTAL', width:'50'}
],
caption: "등록서명",
loadComplete : function() {
var ids = $("#reglist").getDataIDs() ;
$.each(ids, function(idx, rowId) {
rowData = $("#reglist").getRowData(rowId) ;
if ( !rowData.AUTHCNT ) rowData.AUTHCNT="0" ;
if ( !rowData.AUTHOKCNT ) rowData.AUTHOKCNT="0" ;
var ids = $("#reglist").getDataIDs() ;
$.each(ids, function(idx, rowId) {
rowData = $("#reglist").getRowData(rowId) ;
if ( !rowData.AUTHCNT ) rowData.AUTHCNT="0" ;
if ( !rowData.AUTHOKCNT ) rowData.AUTHOKCNT="0" ;
if ( !rowData.AUTHFAILCNT ) rowData.AUTHFAILCNT="0" ;
// 셀 값 설정하기
$("#reglist").setCell(rowId, 'TOTAL', rowData.AUTHCNT
+" ("+rowData.AUTHOKCNT+"/"+rowData.AUTHFAILCNT+")") ;
}
) ;
}
) ;
}
'Develop > Java' 카테고리의 다른 글
CentOS, tomcat 타임존 문제 (2) | 2018.03.06 |
---|---|
tomcat 외부라이브러리 경로 설정 및 톰캣 튜닝 (0) | 2018.03.06 |
jqGrid (1) (0) | 2016.01.19 |
한글 인코딩 UTF8 (0) | 2015.06.02 |
tomcat에서 한글 인코딩 UTF8기준 (0) | 2015.06.02 |