【问题标题】:Reload single jqGrid row?重新加载单个 jqGrid 行?
【发布时间】:2011-04-16 17:34:37
【问题描述】:

如何重新加载单个 jqGrid 行?

我们知道如何重新加载整个网格 - 但是当我们知道行中的数据已更改时,我们只想更新一行。

【问题讨论】:

    标签: jquery jqgrid reload


    【解决方案1】:

    如果您在服务器上保存数据并且您的服务器支持数据过滤(singleadvance searching),那么您可以使用与 jqGrid 中相同的 url 进行手动 jQuery.ajax 调用。您应该只将过滤器设置为id 等于您需要刷新的行。服务器成功响应后,您可以使用setRowDatadelRowData 更新行包含或删除行。

    【讨论】:

      【解决方案2】:

      您还需要更新 tr id,否则它将在下次编辑时多次保存。

      function afterSave(p,p2) { 
          $('#mygrid').setRowData(lastSel,{'id':newId});
          $('#'+lastSel).attr("id",newId);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-17
        • 2011-09-11
        • 2011-11-07
        • 1970-01-01
        • 1970-01-01
        • 2015-04-03
        相关资源
        最近更新 更多