首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有复选框的角度材质树SelectionModel

带有复选框的角度材质树SelectionModel
EN

Stack Overflow用户
提问于 2018-12-05 03:02:59
回答 1查看 2.7K关注 0票数 0

我正在尝试让项目预先选定,所以我使用了SelectionModel,它工作得很好,但问题发生了,点击父项来取消选择所有的子项,父项必须被点击3次才能工作。

代码语言:javascript
复制
ngOninit() {
        this.treeControl.dataNodes.forEach(node => {
          if ( node.level === 2 && res.item_ids.includes(+node.id)) {
             this.checklistSelection.toggle(node);
          }
        }); 
}

正如您所看到的,我选择了与给定数组item_ids匹配的级别上的所有项,它工作得很好,如果选择了所有子项,它也会选择父项,但当我取消选择父项时,它会保持子项处于选中状态,直到I(取消选择,然后选择,然后再次取消选择)父项。

EN

回答 1

Stack Overflow用户

发布于 2018-12-05 03:23:57

我按照Angular material网站https://stackblitz.com/angular/yvdqyjdmmke?file=app%2Ftree-checklist-example.ts中提供的示例找到了解决方案

我使用了提供的函数todoItemSelectionToggle(),并确保在函数中使用了this.checkAllParentsSelection(node);。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53619773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档