【发布时间】:2011-04-16 17:34:37
【问题描述】:
如何重新加载单个 jqGrid 行?
我们知道如何重新加载整个网格 - 但是当我们知道行中的数据已更改时,我们只想更新一行。
【问题讨论】:
如何重新加载单个 jqGrid 行?
我们知道如何重新加载整个网格 - 但是当我们知道行中的数据已更改时,我们只想更新一行。
【问题讨论】:
如果您在服务器上保存数据并且您的服务器支持数据过滤(single 或 advance searching),那么您可以使用与 jqGrid 中相同的 url 进行手动 jQuery.ajax 调用。您应该只将过滤器设置为id 等于您需要刷新的行。服务器成功响应后,您可以使用setRowData 或delRowData 更新行包含或删除行。
【讨论】:
您还需要更新 tr id,否则它将在下次编辑时多次保存。
function afterSave(p,p2) {
$('#mygrid').setRowData(lastSel,{'id':newId});
$('#'+lastSel).attr("id",newId);
}
【讨论】: