【问题标题】:Angular ag grid individual row collapse on button clickAngular ag grid 单个行在按钮单击时折叠
【发布时间】:2021-10-28 20:48:45
【问题描述】:

我需要使用 angular 折叠 ag 网格中的展开行。有人可以帮我解决这个问题吗? 我试过 setExpanded(false);使用文档但没有运气

【问题讨论】:

    标签: angular ag-grid


    【解决方案1】:

    为 html 元素提供一个名为 hide 的类

    使类的显示属性为无:

    .hide{display: none}
    

    然后转到元素并进行类绑定:

    <div [class.hide]="isOpen">Your targeted element</div>
    

    转到 typescript 文件并创建一个名为 isOpen 的 bool 变量:

    isOpen: bool = false;
    

    创建一个具有称为 onClick 的单击处理程序的按钮

    <button (click)="onClick()"></button>
    

    进入类型脚本并创建onClick函数:

    onClick(){
    this.isOpen = !this.isOpen;
    }
    

    【讨论】:

    • 就我而言,Ag gid 将动态生成基于行的服务器响应。我不是手动创建 html 元素,ag-grid 将在它们加载到 DOM 时创建/生成这些元素。
    【解决方案2】:

    https://www.ag-grid.com/react-data-grid/server-side-model-grouping/#expand-all--collapse-all

    检查node.groupnode.level

    this.gridApi.forEachNode(node => {
        if (node.group && node.level == 0) {
            node.setExpanded(false);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 2020-07-22
      • 2018-11-19
      • 1970-01-01
      • 2019-08-06
      • 2019-10-07
      • 1970-01-01
      • 2021-03-31
      • 2012-11-30
      相关资源
      最近更新 更多