我能';t位置到jqgrid的特定页面

我能';t位置到jqgrid的特定页面,jqgrid,paging,Jqgrid,Paging,我正在使用jqgrid,但在定位到特定页面时遇到问题。我已经看到了几个使用reloadGrid的例子,我已经尝试过了,但是没有成功。我有一个被分页的大数据集。如果我试图转到数据集的第76页,它的行为就像它试图这样做一样,因为底部的“视图”计数是正确的,但是网格显示为空(即使我的JSON数据看起来是正确的)。我注意到滚动条仍然位于顶部,如果我触摸它,它会自动重新加载回第1页。我错过什么了吗 以下是我的网格定义: $("#list1").jqGrid({ url: 'jqgrid.php?cmd

我正在使用jqgrid,但在定位到特定页面时遇到问题。我已经看到了几个使用reloadGrid的例子,我已经尝试过了,但是没有成功。我有一个被分页的大数据集。如果我试图转到数据集的第76页,它的行为就像它试图这样做一样,因为底部的“视图”计数是正确的,但是网格显示为空(即使我的JSON数据看起来是正确的)。我注意到滚动条仍然位于顶部,如果我触摸它,它会自动重新加载回第1页。我错过什么了吗

以下是我的网格定义:

$("#list1").jqGrid({
  url: 'jqgrid.php?cmd=getrecs',
  editurl: 'jqgrid.php?cmd=editrec',
  datatype: 'json',
  colNames:['Branch', 'Description', 'Type', 'Active' ],
  colModel :[
    {name:'rbranch',
            index:'rbranch',
            sortable:true,
            editable:true
    },
    {name:'des',
            index:'des',
            sortable:true,
            editable:true
    },
    {name:'type',
            index:'type',
            sortable:true,
            editable:true
    },
    {name:'status',
            index:'status',
            sortable:false,
            editable:true
    }
  ],
  pager: '#pager1',
  sortname: 'rbranch',
  sortorder: 'asc',
  rowNum: 100, // Only fetch 100 at a time
  viewrecords: true,
  scroll: 1,
  sortable: true,
  caption: 'Scheduling Resources'
});

$("#list1).navGrid("#pager1",
  // Turn on the icons
  {edit:true,
          add:true,
          del:true,
          search:true,
          refresh:true,
          refreshstate:'current',
          view:true
  },
  // Edit dialog parameters
  {reloadAfterSubmit: false,
          closeAfterEdit: true
  },
  // Add dialog parameters
  {reloadAfterSubmit: true,
          closeAfterAdd: true
  },
  // Delete dialog parameters
  {reloadAfterSubmit: false},
  // Search dialog parameters
  {},
  // View dialog parameters
  {}
);
要转到第76页,我正在尝试以下方法:

$("#list1").trigger("reloadGrid",[{page:76}]);

您可以使用
滚动:1
选项。这是一种特殊的虚拟滚动模式。在这种模式下,许多东西以另一种方式工作,或者根本不工作。您可以尝试删除该选项并使用标准分页。

谢谢Oleg!我让它工作,但这是一个关于滚动的沮丧。比起分页模式,我更喜欢这种行为。@ToddR:不客气!问题是虚拟滚动只能通过很多技巧来实现。我发现jqGrid中当前的实现不安全。所以这可能是我不推荐使用的一个特性。使用其他形式的寻呼机只是习惯问题。若你们来自胖客户端,你们喜欢虚拟滚动,但你们也可以很好地使用标准分页。这是web应用程序的典型方式。我理解。我必须习惯它。我不喜欢常规分页的主要原因是您仍然必须使用滚动条。这就好像你在翻页,同时还在滚动。我想你也可以单独使用滚动条。无论如何,谢谢你的帮助!它工作得更好。@ToddR:如果使用
height:'auto'
(我在stackoverflow上的几乎所有示例中都使用过),您将没有垂直滚动条。