如何使用 SelectionModel 以编程方式选择材质树节点?

2023-11-22

我有一棵带有复选框的树(我们在这里使用 Material 的例子)。我希望开始检查水果节点。如何检查这些节点?

我看到SelectionModel has a select()示例传递节点的方法。但在示例中,构成树的数据是一个数组TodoItemNode,但是SelectionModel包含TodoItemFlatNode. The transformer示例中的方法可以“展平”我的节点(即转换TodoItemNode to TodoItemFlatNode),但这会返回一个新实例。

如何以编程方式选择 mat-tree 复选框来匹配我的数据?


要预先选择水果节点,请在以下代码中执行以下操作ngAfterViewInit为了TreeChecklistExample所附 stackblitz 示例中的类。

  • 这将循环遍历dataNodes in the treeControl
  • If item == 'Fruits'选择节点并展开
  • Also if item == 'Groceries'展开节点,因为它是 Fruits 的父节点。

    ngAfterViewInit() {
        for (let i = 0; i < this.treeControl.dataNodes.length; i++) {
          if (this.treeControl.dataNodes[i].item == 'Fruits') {
            this.todoItemSelectionToggle(this.treeControl.dataNodes[i]);
            this.treeControl.expand(this.treeControl.dataNodes[i])
          }
          if (this.treeControl.dataNodes[i].item == 'Groceries') {
            this.treeControl.expand(this.treeControl.dataNodes[i])
          }
        }
      }
    

斯塔克闪电战


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 SelectionModel 以编程方式选择材质树节点? 的相关文章

随机推荐

  • .NET 代码在正常进程退出时执行?

    In C有atexit函数 其中 atexit 函数注册给定的函数 以便在正常进程终止时通过 exit 3 或通过从程序的 main 返回来调用 Python 也有类似的功能 NET 是否提供了在正常进程终止时调用代码的方法 我知道有些事情
  • 如何在 swiftUI 中更改弹出窗口页面的大小和位置?

    我想设置Popover页面的位置和大小 我尝试了func popover的所有参数 我认为它可能与attachmentAnchor和arrowEdge有关 这是我的代码 import SwiftUI struct ContentView V
  • .NET:如何将 XML 文档插入 SQL Server

    我想将任意 XML 插入 SQL Server XML 包含在XmlDocument object 我想要插入的列是nvarchar ntext or xml列 如果它让您的生活更轻松 那么您可以选择它的类型 实际上 这是一个xml柱子 原
  • 如何从 python 中的正则表达式匹配返回字符串? [复制]

    这个问题在这里已经有答案了 我正在使用一个文本文件中的行python脚本 我想寻找一个img文本文档中的标签并将标签作为文本返回 当我运行正则表达式时re match line 它返回一个 sre SRE MATCH目的 我如何让它返回一个
  • 基于堆栈缓冲区的STL分配器?

    我想知道拥有一个符合 C 标准的库是否可行allocator它使用位于堆栈上的 固定大小 缓冲区 不知何故 似乎这个问题还没有以这种方式问过 尽管它may已经在其他地方隐含地回答了 所以基本上 它seems就我的搜索而言 应该可以创建一个使
  • 信号器与查询参数的持久连接。

    我有一个持久连接 我想使用查询参数从一些种子信息开始 这是连接中的覆盖 protected override Task OnConnected IRequest request string connectionId GET QUERY P
  • Web 浏览器 cookie 密钥的最大大小是多少?

    Web 浏览器 cookie 密钥的最大大小是多少 我知道 cookie 的最大大小是 4KB 但是密钥也有限制吗 您读到的 4K 限制是针对整个 cookie 包括名称 值 到期日期等 如果您想支持大多数浏览器 我建议将名称保持在 400
  • Android 的代理混淆了文档资源

    在我看来 关于 Android 上的代理主题有很多令人困惑的资源 首先 似乎所有的方法代理类已被宣布弃用 建议 使用标准 java vm 代理值来查找主机 端口和 排除列表 此调用会忽略排除列表 官方java vm 代理值可以通过以下方式访
  • 如何使用 sed 删除模式之前的换行符/换行符

    标题已经说明了 我想使用一些 linux oneliner 例如 sed 转变 Anytext into Anytext 这可以使用 sed 来完成吗 或者如果不使用 sed 则使用 awk oneliner 来完成 Sure sed N
  • 使用 ONE JavaFX 8 DatePicker 选择一个时间段或日期

    在我当前正在工作的应用程序中 需要从同一个 JavaFX 8 DatePicker 中选择单个日期或时间段 这样做的首选方法如下 选择单个日期 与 DatePicker 的默认行为相同 选择时间段 按住鼠标按钮并拖动到所需的结束 开始日期来
  • 安装 tabulizer 包时遇到问题

    我使用以下代码来安装tabulizer包裹 ghit install github c ropenscilabs tabulizerjars ropenscilabs tabulizer INSTALL opts no multiarch
  • vb.net错误:由于其保护级别而无法访问

    我是第一次使用 vb net 代码 但我有 5 年的 C 经验 从以前的开发人员那里得知 服务器上的代码运行良好 没有任何错误 但是当我打开网站文件夹 该网站没有解决方案文件 时 我尝试构建该网站 然后得到了大量错误说 未声明 labelC
  • 如何用python将协议号转换为名称?

    tcp udp等协议都是用数字来表示的 import socket socket getprotocobyname tcp 上面的代码将返回 6 如果我知道协议号 如何获取协议名称 我想说几乎肯定有比这更好的方法 但是所有协议名称 和值 都
  • 如何从 Windows 卸载 mongodb

    我看到一个教程说要运行这个 C mongodb bin mongod exe config C mongodb mongod conf remove 但该命令不起作用 因为没有mongod conf文件位于我的 Windows 中的 mon
  • Eclipse CVS 变更列表

    有没有办法查看 eclipse 项目中所有最近更改的文件 包括其他 CVS 用户最近更改的文件 谢谢 这里还有一个 Eclipse 变更日志插件 http code google com a eclipselabs org p change
  • svn 签出时“网络连接意外关闭”

    当我尝试结账时 svn checkout svn ssh serveradmin email protected home 87292 data svn repository trunk 我收到这个 无用的 错误 svn 网络连接意外关闭
  • pycharm 中的“预期语句结束”[重复]

    这个问题在这里已经有答案了 为什么我会收到此错误 请参阅 linting 说 预计声明结束 在pycharm中 我对 python 很陌生 尝试在 Python3 中使用括号进行打印 即print x 代替print x
  • 在间隔列表中搜索间隔重叠?

    假设 a b 表示从 a 到 b 的实线上的区间 a 给定一个间隔列表 x1 y1 x2 y2 找到与 x y 重叠的所有此类间隔的最有效方法是什么 显然 我可以尝试每一个并在 O n 内得到它 但我想知道是否可以以某种巧妙的方式对间隔列表
  • 错误:(59, 8) 错误:无法访问 android.support.v4.app.ActivityCompatApi23 的 ActivityCompatApi23 类文件。

    这是我的 build gradle apply plugin com android application android compileSdkVersion 25 buildToolsVersion 26 0 2 android con
  • 如何使用 SelectionModel 以编程方式选择材质树节点?

    我有一棵带有复选框的树 我们在这里使用 Material 的例子 我希望开始检查水果节点 如何检查这些节点 我看到SelectionModel has a select 示例传递节点的方法 但在示例中 构成树的数据是一个数组TodoItem