저장시
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function cmdSave(){ var params = []; grid.jqGrid('saveEditingCell'); var ids = grid.jqGrid('getDataIDs'); for(var i=0; i < ids.length; i++){ var ret = grid.jqGrid('getRowData', ids[i]); if(ret.flag =="I" || ret.flag =='U'){ params.push( {name:"java에 넘겨줄 parameter", value:ret.grid name}, } } $.ajax({ url: "자바에서 받을 method, action 명", data: params, type: "POST", beforeSend:function(){ console.log("저장중입니다."); } }).done(function(){ console.log("저장이 완료되었습니다"); }); }; | cs |
삭제시
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function cmdDel(){ var params =[]; var rowid = grid.jqGrid('getGridParam','selrow'); var seq =grid.jqGrid('getRowData',rowid).seq; params.push({name:"seqs", value:seq}); if(confirm("정말 삭제하시겠습니까?") == true){ $.ajax({ url: "delete action ", data: params , type: "POST", beforeSend:function(){ console.log("삭제중입니다."); } }).done(function(){ console.log("삭제되었습니다."); }); }else{ return false; | cs |
1 2 3 4 | var rowid, data; rowid = $(“#jGrid”).jqGrid(‘getGridParam’, “selrow” ); // 선택한 열의 아이디값 data = $(“#jGrid”).jqGrid(‘getRowData’, rowid).컬럼명; // 선택한 열중에서 grid내의 정보를 가져온다. | cs |
jqGrid 에서 삭제할때의 seq는 각셀의 data를 가져와야 한다
save 할때(insert, update 포함) 전체 목록을 for문 돌려 flag로 구분하여 처리하는방식으로 생각하여 delete 했다가
다른 데이터도 삭제되어 멘붕에 빠졌었음 ㅠㅠ
해당 gird data 가져오는것은 구글링
'jqgrid select value' 검색하여 획득
'Jsp, Javascirpt' 카테고리의 다른 글
Galleria.js Fatal Error 해결(CSS 추가) (0) | 2017.11.21 |
---|---|
[JSTL] <c:if> 문 숫자 비교 (0) | 2017.11.07 |
fancyBox 화면전환시 위치 고정 (0) | 2017.11.07 |
[fancybox] 플러그인 이미지 계속보기(cyclic : true) (0) | 2017.11.07 |
압축된 js 풀어서 사용하기 (0) | 2017.11.01 |