本帖最后由 viva105 于 2013-12-03 20:37:20 编辑

解决方案 »

  1.   

    successfunc:配置过,那么将在成功请求后触发(200状体)。事件参数为服务器返回的数据,需要返回true/false你通过返回的数据不就知道是成功还是失败了。如成功Response.Write(1);否则就输出0jqGrid行编辑配置
      

  2.   

    successfunc如何配置呢 
     jQuery("#MyList").jqGrid('saveRow', rowud,
                {
                    successfunc: function (response) {
                        return true;
                        alert(response);
                    }
                });
    是这样的吗 
    我读取jqgrid数据的代码如下:        $(function () {
                jQuery("#MyList").jqGrid({
                    url: '../Handler/PlanManage/GetPlanList.ashx',
                    datatype: "json",
                    height: $("#MyList").parent().height(),
                    width: 800,
                    colNames: ['公司', '种类', '时间', '完成目标', '冲刺目标', '是否设定', '修改'],
                    colModel: [
            { name: 'comname', index: 'cbbf', width: 55, editable: true },
                    { name: 'type', index: 'cbbf', width: 55, editable: true },
                    { name: 'flag', index: 'flag', width: 55, editable: true },
                    { name: 'plan_basic', index: 'cbbf', width: 55, editable: true },
                    { name: 'plan_challenge', index: 'cbbf', width: 55, editable: true },
                    { name: 'set', index: 'set', width: 55, editable: true },
                { name: 'act', index: 'act', width: 75, sortable: false}],
                    rowNum: "totalCounts",
                    rowList: ["totalCounts"],
                    height: 810,
                    autowidth: true,
                    viewrecords: true,
                    gridComplete: function () {
                        var ids = jQuery("#MyList").jqGrid('getDataIDs');
                        for (var i = 1; i < ids.length; i++) {
                            var cl = ids[i];
                            be = "<input style='height:22px;width:40px;' type='button' value='修改' onclick=\"jQuery('#MyList').editRow('" + cl + "');\"  />";
                            se = "<input style='height:22px;width:40px;' type='button' value='保存' onclick=\"jQuery('#MyList').saveRow('" + cl + "');\"  />";
                            jQuery("#MyList").jqGrid('setRowData', ids[i], { act: be + se });
                        }
                    },
                    editurl: "../Handler/PlanManage/EditPlanList_Team.ashx",
                    caption: "计划制定",
                    jsonReader: {
                        root: "rows",
                        page: "currentPage",
                        total: "pageCounts",
                        records: "totalCounts",
                        repeatitems: false,
                        userdata: "rows"
                    }
                });
    可以详细告诉我下写在哪里吗 谢谢了
      

  3.   

     jQuery("#MyList").jqGrid('saveRow', rowud,
                {
                    successfunc: function (response) {
                        alert(response.responseText)//response是ajax原始对象,没有ajax基础自己补习下
                        return response.responseText=='1'
                    }
                });
    http://bbs.csdn.net/topics/360182745
    http://bbs.csdn.net/topics/310120750
      

  4.   

    不好意思 ,那对代码是我jQuery("#MyList").jqGrid('saveRow', rowud,
     rowud打错了 应该是rowid 我想请问下rowid是什么意思呢
    这对代码是应该写在上面整个读取的后面吗
      

  5.   

    主要我写了以后,没有发现按下saverow那个按钮以后有提示框出现
      

  6.   

    rowid和editRow的rowid参数一样,就是编辑或者保存的那行数据的id值,楼主好好看下APIjqGrid中文API 
      

  7.   

    可以再问你一个问题吗 我调用了之后 alert 提示保存成功 但是表格的数据返回到保存前的数据  
    如果 我不提示 表格数据是修改后的数据 只是不知道保存成功没有
    请问你知道这个问题的解决方式吗 我并不是需要重新加载哈 只是希望如果alert之后不要回到之前的那个数据
      

  8.   

    呃 解决了 返回 true就行了呃