我正在使用 ag-grid 来显示和修改数据。如何在孔 ag-grid 的可编辑和不可编辑之间切换。我可以用网格 api 做到这一点吗?
这是我的默认配置:
this.defaultDefs = {
suppressMovable: true,
enableColResize: true,
editable: true,
};
我可以动态更改可编辑吗?
我正在使用 ag-grid 来显示和修改数据。如何在孔 ag-grid 的可编辑和不可编辑之间切换。我可以用网格 api 做到这一点吗?
这是我的默认配置:
this.defaultDefs = {
suppressMovable: true,
enableColResize: true,
editable: true,
};
我可以动态更改可编辑吗?
editable 可以是布尔值,也可以是函数
如果您使用函数表单,您可以逐个单元格确定是否希望给定单元格可编辑
editable: function(params) {
return true; // true/false based on params (or some other criteria) value
}
您可以通过自己的方式设置可编辑属性,只需创建另一个函数 isEditable(columnName) 即可为您提供布尔结果。
this.defaultDefs = {
suppressMovable: true,
enableColResize: true,
editable: isEditable(column),
};
在cellEditingStarted回调中进行逻辑检查,检查失败时调用 stop()。您可能需要编写一些 css 来设置样式或添加 toast/notification 以向用户提供有关他们无法编辑的原因的反馈。
你可以像这样使用它: