从jQgrid EditURL返回一个值

时间:2014-04-30 11:04:15

标签: javascript jquery jqgrid

我有一个带有ajax data jqgrid ,为了进行编辑,我选择了内联编辑,其中一些editURl指向了一个webService。

它工作正常,但我怎么能有一个返回值。

我的意思是在编辑之后,如何向页面发送一些值???

感谢名单

1 个答案:

答案 0 :(得分:1)

我只是遇到了这个问题,我希望你得到答案:)但我自己解决了,现在可以给你一个解决这个问题的答案。

您可以使用successfunc来电附加的jqGrid('saveRow', ...)事件。

假设在你的控制器中为jqGrid实现了editURL,你返回一个JSON对象(这是在MVC4中):

JsonResult retVal = Json(new { someArray, someProperty });
return retVal;

现在,在调用jQuery中保存行时,您可以访问这些JSON属性:

$("#OrgUnitTableGrid").jqGrid('saveRow', lastSel, 
    {
    successfunc: function (response) {
        var data = JSON.parse(response.responseText);
        var thisArray = data.someArray;
        var thisProperty = data.someProperty;
        return true;
    }
});

希望这会有所帮助:)