重新加载单个jqGrid行?

6

如何重新加载单个jqGrid行?

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

2个回答

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

1

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接