Javascript 从ag网格中的行中删除复选框

Javascript 从ag网格中的行中删除复选框,javascript,angular,ag-grid,Javascript,Angular,Ag Grid,在我的Angular component中,我为所有行启用了复选框选择,但实际上我只尝试为可以开花的行设置一个选择框,换句话说,就是节点的行。canFlower属性为true 我的复选框选择在我的组件中实现,如下所示: ngOnInit(): { ... this.gridOptions.rowSelection = 'single'; this.gridOptions.suppressRowClickSelection = true; } 我知道复选框选择可以通过一个

在我的Angular component中,我为所有行启用了复选框选择,但实际上我只尝试为可以开花的行设置一个选择框,换句话说,就是
节点的行。canFlower
属性为true

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

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

我知道复选框选择可以通过一个函数启用/禁用。根据官方文档,该函数返回true/false。如何删除
node.canFlower=false

未测试但应关闭的行的复选框:

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

它起作用了,但发生了一些奇怪的事情,我看到没有花的行不再有复选框,但当我在该列中单击该行时,我得到
TypeError:params.checkboxSelection不是一个函数…
我不确定为什么会发生这种情况。您能否共享您的列定义和
gridOptions
?或者制作一个演示来说明这个问题。以下是有关的完整信息,以供将来参考。