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