저장시

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' 검색하여 획득


+ Recent posts