【问题标题】:jqGrid get row data while row in edit modejqGrid在编辑模式下获取行数据
【发布时间】:2017-02-01 07:23:48
【问题描述】:

我有 jqGrid 4.7.0。 jqGrid有没有获取未保存行的数据的函数或方法?

我的表格是较大表格的一部分。我可以在其中添加一行,然后在不保存行的情况下按保存。目前,每次保存后都会重新加载表,因此如果我有未保存的行,则数据会丢失。我需要它来保留数据。我的想法是,在重新加载之前将数据放入变量并在 loadComplete 中将数据放回表中。但我遇到的问题是 getRowData 只给了我该行的 HTML 代码,而不是其中的数据。如何获取单元格中的值?

编辑:

好的,我想我找到了问题的地方,但我不知道如何解决它。似乎在成功和错误时都会重新加载网格。保存失败时如何阻止它重新加载?

var saveParameters = {
            "successfunc" : success,
            "url" : null,
            "extraparam" : {},
            "aftersavefunc" : null,
            "errorfunc": null,
            "afterrestorefunc" : null,
            "restoreAfterError" : true,
            "mtype" : "POST"
        };

        jQuery(grid).jqGrid('saveRow', patsientId, saveParameters);

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    到目前为止,在订阅函数中获取行数据的唯一方法如下,但效率不高...

    $("#jqGrid").bind("jqGridInlineAfterSaveRow", function (e, rowid, orgClickEvent) {

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

    });

    【讨论】:

    • 好的,所以在编辑模式下获取行数据很困难。但是有没有办法重新加载网格,以便编辑行及其数据保持不变?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多