// myGrid는 생성된 dhtmlXGrid 객체입니다.
myGrid.attachEvent("onEditCell", function(stage, rId, cInd, nValue, oValue){
// stage 2: 셀 편집이 완료되어 값이 데이터베이스/그리드에 반영된 직후
if(stage === 2 && nValue !== oValue){
// 1. 변화를 감지할 특정 컬럼 인덱스 확인 (예: 1번 컬럼이 수량일 때)
if(cInd === 1){
var quantity = nValue; // 변경된 새로운 값
var price = myGrid.cells(rId, 2).getValue(); // 2번 컬럼(단가) 값 가져오기
// 2. 계산 로직 수행
var total = quantity * price;
// 3. 동적으로 변경할 컬럼에 값 세팅 (예: 3번 컬럼이 총합일 때)
myGrid.cells(rId, 3).setValue(total);
// 4. (선택사항) 변경된 셀의 색상 등을 바꿔 시각적 피드백 제공
myGrid.cells(rId, 3).setBgColor("#e6f7ff");
}
}
return true; // 반드시 true를 반환해야 편집 내용이 반영됩니다.
});
댓글 없음:
댓글 쓰기