我有一个带有ajax data
的 jqgrid ,为了进行编辑,我选择了内联编辑,其中一些editURl
指向了一个webService。
它工作正常,但我怎么能有一个返回值。
我的意思是在编辑之后,如何向页面发送一些值???
感谢名单
答案 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;
}
});
希望这会有所帮助:)