angular - 使用按钮逐级展开和折叠 PrimeNG TreeTable
问题描述
正如您在我的 stackblitz 演示中看到的那样,我实现了一个顶部有两个按钮的 TreeTable。每次单击后,此“加号”按钮应将表格扩展一级。“减号”按钮应该折叠该级别。
https://stackblitz.com/edit/primeng-treetable-demo-hu2qwa?file=src/app/app.component.ts
因此,例如:
如果每个节点都折叠,单击“+”按钮应该只展开第 1 级节点,以便第 2 级节点可见。但是 2 级节点应该保持折叠状态。第二次单击“+”按钮也应展开 2 级节点。
如果我们展开了 2 级节点,单击“-”按钮只会折叠 2 级节点。因此,1 级节点仍应保持扩展。第二次单击“-”按钮也应该折叠 1 级节点。
当前版本只能展开和折叠 1 级节点。如何改进逻辑使其按我的意愿工作?
解决方案
这是一个有效的解决方案。它仍然需要改进以限制关卡深度。但如果有人正在寻找这个问题的答案,这是一个很好的起点。 https://stackblitz.com/edit/primeng-treetable-demo-npxrcp
推荐阅读
- azure - PowerShell:通过 csv 文件更新 O365 AD 批量属性
- list - 在 Kotlin 中将元素添加到 List ifNotEmpty() 的最惯用方式
- python - 根据条件重置列
- php - 关系多对多但未映射
- php - 我需要在 laravel 框架中以区分大小写的方式从 postgresql 表中选择数据
- lua - 如何在lua中替换字符串中的“\”
- amazon-web-services - AWS SES 控制台上是否有地方可以查看您何时更新了电子邮件模板?
- python - 在 Python 中设置字典值,同时从最大允许总值中减去
- javascript - 我如何找到美国特定州的北部和南部边界
- asp.net - 带有 MVC Core 的 Angular 捕获了一些应该去往控制器的路由