2026년 1월 21일 수요일

dhx lib

 // 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를 반환해야 편집 내용이 반영됩니다.

});


댓글 없음: