使用javascript/jquery (jqgrid)维护滚动条位置

maintaining scroll bar position using javascript/jquery (jqgrid)

本文关键字:维护 滚动条 位置 jqgrid javascript jquery 使用      更新时间:2023-09-26

我有一个关于维护jqgridscroll position的问题。

这是我的程序的目标:

    首先,我点击行。
  1. 单击行后,将弹出一个表单。
  2. 更新记录后,用户将关闭表单。
  3. jqgrid将重新加载。
  4. jqgrid重新加载后,它将选择"last selected item"

我对这些步骤(1-5)没有问题

我的问题是,如果我有广泛的行,例如500行。它将在jgrid的一侧显示滚动条。

我想做的是使用Javascript或jQuery维护滚动条的滚动位置。我该怎么做呢?

我试图使用这个,在loadcomplete事件

var scrollPosition = 0;
                scrollPosition = jQuery("#jqgrid").closest(".ui-jqgrid-bdiv").scrollTop(scrollPosition);
                jQuery("#jqgrid").closest(".ui-jqgrid-bdiv").scrollTop(scrollPosition);

但是它没有给我滚动位置的值

见。这个文件基于这篇文章

<input type="submit" id="button"/>
<div id="div1"> </div>

$("#button").click(function() {
 $('html, body').animate({
              scrollTop: $("#div1").offset().top
 }, 2000);
 });