在行节点上设置新数据时,不会调用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
};
}