gpt4 book ai didi

angular - 如何更新 mat-tree 以处理将子节点添加到叶节点(将叶节点转换为父节点)

转载 作者:行者123 更新时间:2023-12-05 01:00:22 25 4
gpt4 key购买 nike

我正在使用 Angular Material6 Tree component带有复选框。

Original Example , 我们只能将新的子节点添加到父节点。如果我想在 leaf node 中添加一个新的 child 怎么办? .

最佳答案

虽然这是一个老问题,但我会为那些再次询问如何做的人回答。

首先,将+按钮添加到叶子节点:

<button mat-icon-button (click)="addNewItem(node)"><mat-icon>add</mat-icon></button>

然后,使用一个小技巧来刷新树。

refreshTree() {
let _data = this.dataSource.data;
this.dataSource.data = [];
this.dataSource.data = _data;
}

我在数据更改订阅中添加了对 refreshTree 函数的调用:

_database.dataChange.subscribe(data => {
this.dataSource.data = data;
this.refreshTree();
});

关于angular - 如何更新 mat-tree 以处理将子节点添加到叶节点(将叶节点转换为父节点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50581299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com