일상 기록 창고

jqGrid 셀 편집 시 리턴 확인하기 위한 트릭 본문

프로그래밍/jQuery

jqGrid 셀 편집 시 리턴 확인하기 위한 트릭

Crazy_Kong 2014. 12. 12. 09:30

1. editurl 지정 후 POST 로 전달 후 업데이트 방식을 이용하니 완료 메세지를 받을 수 없어 트릭을 사용했다.

기존

$('#grid').jqGrid({

      ..... 생략.....

      editurl : '/test/....',

      ondblClickRow   : on_dbclick_show

      ..... 생략.....

});


변경

$('#grid').jqGrid({

      ..... 생략.....

      //editurl : '/test/....',       <--- 제거

      ondblClickRow   : on_dbclick_show

      ..... 생략.....

});


2. 더블 클릭시 셀 편집모드로 변경 후 처리 함수 on_dbclick_show

var on_dbclick_showDatepicker = function (rowid, iRow, iCol, e) {

                        var functions = {

keys        : true,

url         : 'clientArray',

aftersavefunc : function(){

$.ajax({

url     : '/처리경로',

data    : oPostData,

type    : 'POST', 

success : function( gData )

{

// 처리

}

});

}

};

$("#grd_list").jqGrid('editRow',rowid, functions );

}


url         : 'clientArray'  로 세팅

aftersavefunc  : 편집 후 엔터 클릭시 호출 

이런식으로 효과만 준 후 ajax로 실제값을 전송하고 결과 메세지를 받아 버리자.


다른 방법들은 좀 귀찮고 꼼수만 늘어가는 구나 ㅎㅎㅎㅎㅎㅎ