jqGrid - 加载快速和慢速数据

时间:2015-07-03 12:16:09

标签: javascript jquery ajax jqgrid

我有一个包含许多列的网格,涵盖两种(大致)类型的数据 - 可以快速加载的内容和需要更长时间的内容。我希望在快速数据完成时显示网格,然后在从ajax调用到达时渲染慢速列。

我一直在尝试使用 loadComplete fn知道快速数据何时完成,因此我可以发送其余数据的ajax调用,但是我可以遇到两个问题:

  1. 即使我正在呼叫$('#grid').trigger('reloadGrid');,但20行中只有3行实际上已更新
  2. 每当我向前翻页/向后翻页时,都会发生 loadComplete 事件。这意味着该页面的所有ajax都会再次被调用。
  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)这样的方法吗?在任何一种情况下,技巧都是一次加载显示的页面一次。

0 个答案:

没有答案