Javascript 如何使jqgrid与子网格加载更快?
这是我的代码示例。我省略了colname和colModel,因为我知道这不是问题所在。我只是想知道是否有任何方法可以使jqgrid的子网格负载更快。当这个网格有>100条记录时,速度相当慢。如果我删除子网格代码并将gridview:true放在网格上,它的加载速度会快得多,但显然,我不能让gridview:true和子网格。有什么建议吗Javascript 如何使jqgrid与子网格加载更快?,javascript,jquery,performance,jqgrid,Javascript,Jquery,Performance,Jqgrid,这是我的代码示例。我省略了colname和colModel,因为我知道这不是问题所在。我只是想知道是否有任何方法可以使jqgrid的子网格负载更快。当这个网格有>100条记录时,速度相当慢。如果我删除子网格代码并将gridview:true放在网格上,它的加载速度会快得多,但显然,我不能让gridview:true和子网格。有什么建议吗 $(scheduleGridName).jqGrid({ url: dataURL, datatype: "json", mtype:
$(scheduleGridName).jqGrid({
url: dataURL,
datatype: "json",
mtype: 'GET',
colNames: [...],
colModel: [...],
height: "auto",
width: '100%',
rowNum: 2000,
loadonce: true,
jsonReader: {
root: "SearchResults",
records: "NumberOfResults",
repeatitems: false
},
viewrecords: true,
subGrid: true,
subGridRowExpanded: getSubgrid
});
您有rowNum:2000。这是很多记录加上每个记录的子网格。尝试设置rowNum:10。或者一个你觉得加载速度足够快的数字。如果这不起作用,那么考虑一种不同的方式来显示子网格。您可以创建一个操作列,其中包含指向另一个网格的链接,以深入了解详细信息 此代码示例将向Action列添加html
gridComplete: function () {
var ids = jQuery("#grid").jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
var cl = ids[i];
be = "<a href='../Company/EditUser?contactID=" + cl + "'>Edit</a></xsl:text>";
jQuery("#grid").jqGrid('setRowData', ids[i], {
Action: be
});
}
}
});