Forum

July 10th, 2011
You must be logged in to post Login Register

Search Forums:


 






successfunc not firing on saveRow

No Tags
UserPost

20:11
27/05/2012


krisreddy

Member

posts 35

Hello,

I am using jqgrid v4.2.1

I have the following code and when call save function – onsuccesfuc is not firing – however when I press enter it works.

//Begin Grid
        masterUnitMeasureGrid = jQuery("#masterUnitMeasureList").jqGrid({
        url:'imMasterUnitMeasureXML.php',
        datatype: "xml",
        colNames:[
                    'Size or Container'
                    ,'Desription'
                    ,'Unit Qty'
                    ,'Weight'
                    ,'Volume'
                    ,'Sort'
                ],
        colModel:[
                     {name:'strUnitMeasure',index:'strUnitMeasure', width:100,align:"left",editable:true,edittype:'text',editoptions: {size:25, maxlength: 25},editrules:{required:true}}
                    ,{name:'strUnitMeasureDescription',index:'strUnitMeasureDescription', width:200,align:"left",editable:true,edittype:'text',search:false,editoptions: {size:45, maxlength: 50}}
                    ,{name:'dblUnitMeasureQty',index:'dblUnitMeasureQty', width:50,align:"right",editable:true,edittype:'text',search:false,editoptions: {size:15, maxlength:20,defaultValue:'1'},editrules:{required:true,number:true}}
                    ,{name:'dblWeight',index:'dblWeight', width:50,align:"right",editable:true,edittype:'text',search:false,editoptions: {size:15, maxlength:20,defaultValue:'0'},editrules:{required:true,number:true}}
                    ,{name:'dblVolume',index:'dblVolume', width:50,align:"right",editable:true,edittype:'text',search:false,editoptions: {size:15, maxlength:20,defaultValue:'0'},editrules:{required:true,number:true}}
                    ,{name:'intSort',index:'intSort', width:50,align:"right",editable:true,edittype:'text',search:false,editoptions: {size:15, maxlength:20,defaultValue:'0'},editrules:{required:true,integer:true}}
                ],
        rowNum:50,
        autowidth:true,
        height:pnSize['height']-130,
        forceFit:false,
        shrinkToFit:false,
        loadui:'block',
        rowList:[50,100],
        pager: jQuery('#masterUnitMeasurePager'),
        sortname: 'strUnitMeasure',
        viewrecords: true,
        sortorder: "asc",
        rownumbers: true,
        scroll:true,
        mtype:"POST",
        editurl:'imMasterUnitMeasurePost.php',
        ondblClickRow: function(rowid,iRow,iCol){
            egEditMasterUnitMeasure();
            },
        loadError: function(xhr,st,err) {
                $.jgrid.info_dialog($.jgrid.errors.errcap,'<div class="ui-state-error">Type:' + st + ' Response: ' + xhr.Status + ' ' + xhr.statusText+'</div>', $.jgrid.edit.bClose,{buttonalign:'right'});
            }
        })
        .navGrid('#masterUnitMeasurePager',
                    {edit:false,add:false,del:false,search:false,refresh:false},
                    {}, //edit options
                    {}, //add options
                    {}, //del options
                    {} //search options
                )

        masterUnitMeasureGrid.filterToolbar();
        
        //End Grid

//Edit
    function egEditMasterUnitMeasure()
    {
        var gr = masterUnitMeasureGrid.jqGrid('getGridParam','selrow');
        if(gr && gr!==lastSelUnitMeasure)
        {
            egUnitMeasureEditButtonToggle('hide');
            masterUnitMeasureGrid.jqGrid('restoreRow',lastSelUnitMeasure);
            masterUnitMeasureGrid.jqGrid('editRow',gr,true,null,egUnitMeasureEditRowResp);
            lastSelUnitMeasure = gr;
        }
        else
        {
            alert('please select size');
        }
    }

//Save
    function egSaveMasterUnitMeasure()
    {
        var gr = masterUnitMeasureGrid.jqGrid('getGridParam','selrow');
        if(gr && gr!==lastSelUnitMeasure)
        {
            masterUnitMeasureGrid.jqGrid('saveRow',gr,egUnitMeasureEditRowResp);
        }
        else
        {
            alert('please select size');
        }
    }

    //Server Response
    function egUnitMeasureEditRowResp(result)
    {
        if (result.responseText != 1)
        {
            egUnitMeasureEditButtonToggle('show');
            lastSelUnitMeasure = "";
            $.jgrid.info_dialog($.jgrid.errors.errcap,'<div class="ui-state-error">'+result.responseText+'</div>', $.jgrid.edit.bClose,{buttonalign:'right'});    
            return false;
        }
        return true;
        
    }


No Tags

About the jQuery Grid Plugin – jqGrid forum

Most Users Ever Online:

157


Currently Online:

25 Guests

Forum Stats:

Groups: 1

Forums: 7

Topics: 9596

Posts: 28792

Membership:

There are 10196 Members

There have been 448 Guests

There is 1 Admin

There are 2 Moderators

Top Posters:

OlegK – 1157

markw65 – 179

kobruleht – 144

phicarre – 126

YamilBracho – 124

Renso – 118

Administrators: admin (56 Posts)

Moderators: tony (7010 Posts), Rumen[Trirand] (81 Posts)




Comments are closed.
Privacy Policy   Terms and Conditions   Contact Information