我有一个包含许多列的网格,涵盖两种(大致)类型的数据 - 可以快速加载的内容和需要更长时间的内容。我希望在快速数据完成时显示网格,然后在从ajax调用到达时渲染慢速列。
我一直在尝试使用 loadComplete fn知道快速数据何时完成,因此我可以发送其余数据的ajax调用,但是我可以遇到两个问题:
$('#grid').trigger('reloadGrid');
,但20行中只有3行实际上已更新网格定义如下:
$("#list2").jqGrid({
url: "hosts.php",
datatype: "json",
colModel: [
// columns defined here
],
pager: "#pager2",
viewrecords: true,
sortorder: "asc",
gridview: true,
autoencode: true,
ignoreCase : true,
loadonce : true,
width: "500px",
height: "auto",
shrinkToFit: false,
jsonReader: {
repeatitems: false,
root: "rows"
},
loadComplete: function( data )
{
// call 'slow data' ajax here
});
我如何完成这样的两阶段初始化?我如何确保数据仅加载1x?
编辑:
jqGrid - 版本4.6.0
数据(列):主机信息 - 包括名称,内核版本,CPU类型等。
"慢动作"数据 - 迷你图,主机脚本等
我应该更新我的jqGrid版本吗?
我可以使用像this(@joedoyle)这样的方法吗?在任何一种情况下,技巧都是一次加载显示的页面一次。