Javascript 如何使jqgrid与子网格加载更快?

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:

这是我的代码示例。我省略了colname和colModel,因为我知道这不是问题所在。我只是想知道是否有任何方法可以使jqgrid的子网格负载更快。当这个网格有>100条记录时,速度相当慢。如果我删除子网格代码并将gridview:true放在网格上,它的加载速度会快得多,但显然,我不能让gridview:true和子网格。有什么建议吗

$(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
        });
    }
}
});