티스토리 뷰


이건 뭐 자바스크립트가 약한 내가 이런 저런 방법으로 테스트 하다 알게 된 방법인데…

이보다 분명 쉬운 방법이 있을 것이다. ㅎㅎ 좋은 방법이 있으면 알려주시길..

아래는 그리드 cell에 변경이 일어났을때 예(비밀번호를 바꿀때 바꾸고 나면 특수문자로 바꿔치기하는 예이다)를 든다.

 function grid_AfterCellUpdate(gridId, cellId) {

            var cell = igtbl_getCellById(cellId);

//--▼---------------- password 특수문자로 변경------------------------------▼--
if (activeRow != null && cell.Row.getCellFromKey("password").getValue() != "" ||
   cell.Row.getCellFromKey("password").getValue() != null) {

    // 특수문자로 바꾸지 않았으면...
    if (document.getElementById('changePwYN').value != "Y") {

        document.getElementById('cellid').value = cellId;               --> cellId를 HiddenFiled에 저장한다.
        cell.Row.getCellFromKey("changepw").setValue(cell.Row.getCellFromKey("password").getValue()); 
        document.getElementById('password').value = cell.Row.getCellFromKey("password").getValue();          

        changePassWord();                                          

                }
            }
            //--▲------------------------------------------------------------------------▲-- 
}


//password를 특수문자로 변경하는 함수
function changePassWord() {
    var cellid = document.getElementById('cellid').value;                        --> HiddenFiled에 저장한 cellId를 변수로 재설정
    var cell = igtbl_getCellById(cellid);                                                   --> cellid를 가지고 cell을 찾아온다

    document.getElementById('changePwYN').value = "Y"               // 특수문자로 바꿧다
    cell.Row.getCellFromKey("password").setValue("●●●●●●");        --> 변경된 cell에 문자를 바꾼다
    document.getElementById('changePwYN').value = "N"               // 특수문자로 바꿀수 있다.
}


 ※ 그닥, 좋은 방법은 아닌거 같다.. ㅋㅋㅋㅋ 억지로 끼워맞춤 모양새~
     뭐 이런 방법으로 grid_AfterRowActivateHandler 등등에 활용 할 수 있다.

댓글