重新加载单个 jqGrid 行?

发布于 2024-09-24 22:17:20 字数 76 浏览 6 评论 0原文

如何重新加载单个 jqGrid 行?

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

How can you reload a SINGLE jqGrid row?

We know how to reload the entire grid - but we just want to update a single row when we know that the data in the row has changed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掩耳倾听 2024-10-01 22:17:20

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

If you hold the data on the server and your server support filtering of data (single of advance searching) then you can use the same url which you use in jqGrid for your manual jQuery.ajax calling. You should set only the filter to id equal to the row which you need to refresh. On successful response from the server you can use setRowData or delRowData to update the row contain or to delete the row.

强者自强 2024-10-01 22:17:20

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

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

You will need to update the tr id as well, otherwise it will save it multiple times on next edit.

function afterSave(p,p2) { 
    $('#mygrid').setRowData(lastSel,{'id':newId});
    $('#'+lastSel).attr("id",newId);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文