ag-grid node.setData(newData)不执行getNodeChildDetails

时间:2017-07-23 03:52:46

标签: angularjs ag-grid

在行节点上设置新数据时,不会调用getNodeChildDetails。

我们试图通过首先提供虚拟子行来延迟加载树数据结构,然后,当扩展行时,我们通过http加载子进程然后重置父行数据,希望替换和加载子进程,但没有调用getNodeChildDetails。

我们的网格选项的伪代码如下:

onRowGroupOpened: function (event) {
  var node = event.node
  var api = this.api
  if (node.allLeafChildren[0].data.__loadingFacade) {
    loadChildrenFn(node.data).then(function (children) {
      var newData = angular.extend(
        {}, node.data, { __children: children }
      );
      node.setData(newData);
    });
  }
},

getNodeChildDetails: function (rowItem) {
  if (rowItem.__loadingFacade) {
    return null
  }
  return {
    group: true,
    children: rowItem.__children || [{ __loadingFacade: 1 }],
    key: rowItem.row_id
 };

}

0 个答案:

没有答案