【问题标题】:Remove checkbox from rows in ag-grid从 ag-grid 中的行中删除复选框
【发布时间】:2018-05-19 08:50:36
【问题描述】:

在我的 Angular 组件中,我为所有行启用了复选框选择,但我实际上试图只为可以开花的行设置一个选择框,换句话说,node.canFlower 属性为 true 的行。

我的复选框选择是在我的组件中实现的,如下所示:

ngOnInit(): {
    ...
    this.gridOptions.rowSelection = 'single';
    this.gridOptions.suppressRowClickSelection = true;
}

我了解复选框选择可以通过函数colDef.checkboxSelection 启用/禁用,该函数根据官方文档返回真/假。如何删除 node.canFlower = false 行的复选框?

【问题讨论】:

标签: javascript angular ag-grid


【解决方案1】:

未测试,但应该很接近:

const columnDefs = [
    {
        headerName: 'ID',
        field: 'id',
        checkboxSelection: function(params) {
            return params.node.canFlower;
        },
    },
];

【讨论】:

  • 它有效,但发生了一些奇怪的事情,我看到不开花的行不再有复选框,但是当我点击该列中的那一行时,我得到TypeError: params.checkboxSelection is not a function...
  • 我不确定为什么会这样。你能分享你的列定义和gridOptions吗?或者做一个演示来显示问题。
猜你喜欢
  • 2018-05-20
  • 2016-11-25
  • 2017-05-20
  • 2016-01-21
  • 2019-05-23
  • 2018-09-18
  • 1970-01-01
  • 2018-04-10
  • 2016-11-06
相关资源
最近更新 更多