情况的一些信息:
假设我有一个10行的网格视图(因为修复高度),但我的数据记录有超过10条记录 - 所以会有一个垂直滚动条。
说我想编辑(或删除)第14,16和17行。 在选择第14行时,我使用onselect函数调出外部表单。 提交外部表单后,将保存数据并通过执行触发器reloadgrid更新网格。 [我没有使用jqgrid附带的编辑格式,因为我也希望更改与编辑记录相关的其他表格中的数据。]
在这个时刻(reloadinggrid),整个网格将刷新并移回第1行。 然后我将向下滚动到第16行并单击它。随后的记录继续下去......
想知道是否有任何方法可以使用最新更新的数据刷新网格,但是没有回到第一行但是我们正在查看的行号是否继续?
谢谢。
答案 0 :(得分:0)
是否需要重新加载网格。默认情况下,Jqgrid将编辑的行放在编辑上,或者在删除时从网格中删除已删除的行。因此,所需要的只是将重新加载网格设置为false。在编辑/删除时,信息将发布到服务器,然后您可以相应地更新数据库。成功后,网格本身将替换内容而不重新加载内容。
如果默认情况下调用重新加载网格,它将替换整个内容,因此控件将转到第一行的顶部。
当您在数据库中插入新行并且需要网格中的数据库主键时,需要重新加载网格。