jqgrid cell 값이 같은 경우 병합 처리 (지정한 복수의 건 처리)

  var grid = $("#grid");

var addColName=["buy_dt","claim_no","car_no"];

$.each(addColName, function(index, colName) {

console.log("인덱스: " + index + ", 값: " + colName);

var prevCellVal = { cellId: undefined, value: undefined };

var cellIndex = $("#grid").getGridParam('colModel').findIndex(function(col) { return col.name === colName; });

console.log('cellIndex:'+cellIndex);

    var irowIdcellValuerowspan;

     for (i = 0i < ids.lengthi++) {

 rowId = ids[i];                    

 cellValue = grid.jqGrid('getCell'rowIdcolName);    

console.log('ids:'+i+"--"+cellValue);                 // 이전 값과 현재 셀 값이 같으면 병합합니다.                   

  if (cellValue === prevCellVal.val) {                         

rowspan = $("#" + prevCellVal.id).children('td').eq(cellIndex).attr("rowspan"|| 1;

  rowspan = Number(rowspan)+1;

$("#" + prevCellVal.id).children('td').eq(cellIndex).attr("rowspan"rowspan); // 이전 셀의 rowspan을 증가                       

$("#" + rowId).children('td').eq(cellIndex).hide(); // 현재 셀을 삭제     hide가                 

else {                         

prevCellVal = { valcellValueidrowId }; // 새로운 셀 값이면 시작 id를 업데이트                     

}                 

}  

});

댓글

이 블로그의 인기 게시물

자바 string 비교 할때 equlas 를 사용하자

jqgrid 에서 export execl 붙이기

flutter webview scroll 안되는 경우 gestureRecognizers: gestureRecognizers, 추가 해서 되었다