【问题标题】:Viewport datamodel - GetRow().data undefined视口数据模型 - Get Row().data undefined
【发布时间】:2019-10-30 17:09:10
【问题描述】:

我正在尝试为我的视口数据模型实现更新,其方法类似于他们在文档中的描述:

https://www.ag-grid.com/javascript-grid-viewport/#

不幸的是,这种方法对我不起作用,因为:

ViewportDatasource.prototype.onDataUpdated = function (elements) {
  var that = this;
  elements.forEach(function (change) {
    console.log(JSON.stringify(change))
    console.log('change.Id: ' + change.Id)
    var rowNode = that.params.getRow(change.Id);
    if (!rowNode || !rowNode.data) {.....}
}

总是失败,因为 rowNode.data 总是未定义(模型中有数据,因为基本网格本身显示得很好)。 rowNode 本身返回正常。

据此,对 rowNode.setData(..) rowNode.setDataValue('..', '...') 的调用也失败了。

您有什么建议,我如何更新视口数据模型中的单行?

提前致谢,

【问题讨论】:

    标签: javascript angular ag-grid


    【解决方案1】:

    基本上这是 ag-grid 中的一个错误/功能。

    如果使用唯一的行标识符调用that.params.getRow(change.Id);,则返回一个未呈现的对象并且尚未设置数据对象。

    如果调用that.params.getRow(change.RowIndex);,则返回一个渲染对象 -> 设置数据对象。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 2019-07-23
      • 2015-06-07
      • 2021-09-29
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多