그리드에서 컬럼 선택시 모달띄우고 데이터 수정

안녕하세요 반갑습니다 AXBoot에 대해 공부중인 신입사원입니다
그리드에서 데이터 수정을 막아버리고 특정 컬럼 클릭시 iframe 모달창을 띄워서 그 안에서 각각 컬럼들의 값을 textarea, combobox등등으로 띄우고 모달 안에서 수정을 거쳐서 db에 update를 하고 그리드에 수정된 데이터가 반영되는것을 구현하고 싶어요
그래서 일단 제가 공부하면서 구현한것은
그리드에서 특정 컬럼 선택시 빈 iframe 모달을 띄우는 것 까지 했습니다
현재 상태는 그리드 jsp파일과 모달의 jsp파일을 나눠놓았는데 그리드.jsp에서 모달.jsp로 데이터를 넘기고
모달.jsp에서 수정된것을 다시 그리드.jsp로 넘겨서 수정된 데이터가 반영되도록 하고싶은데
관련 커뮤니티에서 찾아봐도 정보가 많이 없어서 구현에 애를 먹고있습니다…설명이 많이 부족할지 모르겠습니다 수시로 들어와서 확인할테니 선배님들의 조언 부탁드립니다…
감사합니다

현재 소스는 이렇습니다
그리드뷰 body부분에…

            body: {
            onClick: function () {
                
            	var confirmDialog = new ax5.ui.dialog();
            	confirmDialog.setConfig({
            		title:"XXX", theme:"danger", lang:{"ok":"확인", "cancel":"취소"}
            	});
            	var mask = new ax5.ui.mask();
            	var itemid = this.item.itemId;
            	var this_is = this;
            	var modal = new ax5.ui.modal();
            	var modalCallBack = function(){
            		modal.close();
            	}
            	
            	if (this.colIndex == 0) {
            		mask.open();
            		confirmDialog.confirm({
            			title:"수정 확인", msg:"선택한 데이터를 수정 하시겠습니까?"
            		}, function(){
            			if (this.key == "ok") {
            				mask.close();
            				
        					modal.open({
        						width:600,
        						height:700,
        						iframe:{
        							method:"post",
        							url:"../../../jsp/shopmng/modal/csModifiedModal.jsp",
        							sendData: function(){
        				                return {
        				                    "sendData": itemid
        				                };
        				            },
        							param:"aa="+itemid+"&callBack=modalCallBack"
        						},
        						onStateChanged:function(){
        							//상태 체크해서 마스크 열고닫고
        							if (this.state === "open") {
										mask.open();
									}else if (this.state === "close"){
										mask.close();
									}
        						}
        					}, function(){
        						
        					});
            				
						}else if(this.key == "cancel"){
							// cancle 버튼을 클릭시
							console.log("취소");
							mask.close();
						}
            		})
				} //if end
            }
        }