代码之家  ›  专栏  ›  技术社区  ›  Chris Pietschmann

如何从JavaScript/Ajax代码管理Infrastics WebGrid数据?

  •  1
  • Chris Pietschmann  · 技术社区  · 16 年前

    我正在做一个项目,我需要使用Infragistics WebGrid控件来处理一些数据列表。我使用JavaScript在客户端加载数据,以便在地图上显示,然后我需要在多个WebGrids中显示相同的数据。所有可用的数据都将显示在WebGrids中,但在任何给定时间,地图上将只绘制数据的子集(仅当前在视图中的数据)。因为我使用JavaScript/Ajax加载数据,所以我只想加载一次,并使用相同的机制用数据填充WebGrid控件。

    是否有人在客户端JavaScript/Ajax代码中有任何关于完全使用WebGrid的提示/指针?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Tj Kellie    15 年前

    Infragistics webgrids公开了一个非常复杂的客户端对象模型,您可以使用它来填充数据客户端。

    您要做的第一件事是查看webgrid控件的完整CSOM,您可以在以下位置找到当前文档版本: http://help.infragistics.com/NetAdvantage/NET/2008.3/CLR2.0/

    第一:获取对网格的引用:

    var grid = igtbl_getGridById('dataGridControlID');
    

    var newRow = grid.Rows.addNew()
    

    完成后,您可以循环行中的列以填充数据:

    var oCols = newRow.Band.Columns;
    for(var i=0; i < oCols.length; i++) {
        newRow.getCell[i].setValue(yourValue)
    }
    

    newRow.getCellFromKey(colKey).setValue(yourValue,fireEvents);
    
        2
  •  1
  •   DocMax    16 年前

    我唯一想到的是与性能相关的问题。我们发现,为UltraWebGrid动态创建和填充行的速度比我们希望的要慢得多。(在我们的例子中,我们将行从一个网格移动到另一个网格,当行数太多时会遇到性能问题。)

    如果我正在做你今天描述的事情,我会尽可能从服务器端填充网格,然后在地图上显示相关值。

    作为附加免责声明,我们使用Infragistics 2007.1;我不知道2008.x在这方面是否更好。