jquery - jqGrid事件:jqGridInlineAfterSaveRow rowdata empty?

标签 jquery jqgrid

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

$("#jqGrid").bind("jqGridInlineAfterSaveRow", function (e, rowid, orgClickEvent) {
    console.log("[Start]jqGridInlineAfterSaveRow");
    console.log(rowid);
    console.log(orgClickEvent);
    console.log(e);

    var data = $("#jqGrid").jqGrid('getGridParam', 'data');
    $.each(data, function(index, item){
      if(item._id_ === rowid){
        console.log(item);
      }
    });    


    console.log("[End]jqGridInlineAfterSaveRow");
    return e.result === undefined ? true : e.result;
});

enter image description here

最佳答案

请始终包含有关您使用(可以使用)的 jqGrid 版本和分支( free jqGrid 、商业 Guriddo jqGrid JS 或版本 <=4.7 中的旧 jqGrid)的信息。

无论如何参数

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

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

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

关于jquery - jqGrid事件:jqGridInlineAfterSaveRow rowdata empty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41991063/

相关文章:

javascript - 加快 JQGrid 在 GridComplete 上突出显示行的速度

asp.net-mvc - 我如何从同一个 asp.net-mvc Controller 操作中刷新两个 jqGrid?

javascript - jquery 动画和 CSS 位置

php - Codeigniter AJAX 示例

javascript - nivo slider 只能工作一次

jquery - 高度样式 : "fill" is not working for accordion in Jquery

使用工具栏搜索在 jqGrid 中默认在列中间搜索

jquery - jqgrid设置单元格背景颜色

javascript - 如何更改 jqgrid 工具栏和操作列中的删除图标

javascript - Jquery mobile 按键 "Go"?