jqGrid事件:jqGridInlineAfterSaveRow rowdata为空?

时间:2017-02-01 22:31:43

标签: jquery jqgrid

我有以下事件绑定代码。当我尝试保存行时,事件函数被触发但我没有得到任何行数据? 我必须获取整个数据并迭代才能找到id。这是正确的吗?

void OnInfoWindowClick(object sender, GoogleMap.InfoWindowClickEventArgs e)
{
    var customPin = GetCustomPin(e.Marker);
    if (customPin == null)
    {
        throw new Exception("Custom pin not found");
    }
    //Here I want to open the content page

    formsMap.OnInfoTapped(e);
}

enter image description here

1 个答案:

答案 0 :(得分:3)

请始终包含有关您使用(可以使用)的jqGrid版本的信息,以及版本< = 4.7中的fork(free jqGrid,commercial Guriddo jqGrid JS或旧的jqGrid。

以任何方式参数

$("#jqGrid").bind("jqGridInlineAfterSaveRow",
    function (e, rowid, jqXhrOrBool, postData, options) {
        var item = $(this).jqGrid('getLocalRow', rowid);
        //...
    }
);

如果保存本地数据,则3-d参数为布尔值;如果通过Ajax请求将数据保存到服务器,则为jqXHR。参数postData包含您可能需要的已修改数据。如果您提供有关该行的所有数据而不仅仅是可编辑字段,那么您可以使用getLocalRow获取对内部data项的引用,该项代表完整的本地行数据

我刚刚测试了我开发的免费jqGrid 4.13.6中的事件jqGridInlineAfterSaveRow,事件真的包含了我在上面描述的参数。

相关问题