禁用 Ag-grid 中的复选框选择

Ami*_*aik 4 javascript reactjs ag-grid

是否可以通过保留一些带有一些约束呈现的选定行来禁用复选框选择?我不想让用户取消选择渲染时选择的行。

我发现this.gridOptions.suppressCellSelection = true;但这只是隐藏了复选框,而我需要在禁用模式下显示复选框。

谢谢。

Ami*_*aik 8

我通过添加rowClassRulesGridOptions解决了它

            rowClassRules: {
                'ag-row-selected' : function(params) {
                    return params.node.selected === true;
                },
            },
Run Code Online (Sandbox Code Playgroud)

这将添加如下 css 以禁用复选框单击

.ag-row-selected{
        .ag-cell .ag-cell-wrapper .ag-selection-checkbox .ag-icon-checkbox-checked {
            pointer-events: none;
        }
    }
Run Code Online (Sandbox Code Playgroud)

更新/刷新网格或更新节点时应用 RowClass 规则。我是通过更新特定节点来做到的

           node.setSelected(true);
           // this is to trigger rowClass for selected/non-selected rows
           // to disable checkbox selection
           node.setData(node.data);
Run Code Online (Sandbox Code Playgroud)