代码之家  ›  专栏  ›  技术社区  ›  Tim

jqGrid:3.7中的新数据属性-是否有setData方法?

  •  2
  • Tim  · 技术社区  · 16 年前

    我的应用程序一次又一次地用用户可能进行的许多不同查询的结果填充一个jqGrid;这些查询的形式是:给我标题、documentCategory、hits、documentType,其中文档包含单词“x”。用户可以进行许多这样的(ajax)查询,一个接一个:问题查询。阅读数据库返回的标题列表。做些工作。再问一次。等等。

    我创建了一次网格,当ajax数据库调用返回一些数据时,网格首先被取消填充,然后重新填充,如下所示:

     $("#titles-table").jqGrid('clearGridData');
     .
     .
     .  // loop through the data returned by the ajax database call
          for (var i = 0 ...
          {
            row = ...
            $("#titles-table").jqGrid('addRowData',i, row); 
          }
    

    但是现在在3.7版本中,网格有了一个新的“data”属性,它应该比 添加行数据 数据 冷模 定义等)。但是假设电网 已经存在 将被一个 clearGridData 数据 属性来重新填充网格?类似于clearGridData的东西,比如:

      $(#titles-table).jqGrid('setGridData', data);
    

    我对一种更快的填充网格的方法感兴趣。当我的网格有75行时,Firefox会显示“脚本占用太长时间”的消息,但是Chrome、Opera和Safari却能在这些数据量上立即闪耀。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Justin Ethier    16 年前

    根据 jqGrid docs setGridParam

    $(#titles-table).jqGrid('setGridParam', data);
    
        2
  •  0
  •   eckes    14 年前
    $('#table').addJSONData(data);
    
    推荐文章