5

我正在使用 ag-grid 来显示和修改数据。如何在孔 ag-grid 的可编辑和不可编辑之间切换。我可以用网格 api 做到这一点吗?

这是我的默认配置:

this.defaultDefs = {           
    suppressMovable: true,     
    enableColResize: true,     
    editable: true,            
};     

我可以动态更改可编辑吗?

4

4 回答 4

15

editable 可以是布尔值,也可以是函数

如果您使用函数表单,您可以逐个单元格确定是否希望给定单元格可编辑

editable: function(params) {
   return true; // true/false based on params (or some other criteria) value
}
于 2017-07-27T17:15:06.937 回答
1

您可以通过自己的方式设置可编辑属性,只需创建另一个函数 isEditable(columnName) 即可为您提供布尔结果。

this.defaultDefs = {           
    suppressMovable: true,     
    enableColResize: true,     
    editable: isEditable(column),            
};  
于 2018-04-06T09:23:20.150 回答
0

cellEditingStarted回调中进行逻辑检查,检查失败时调用 stop()。您可能需要编写一些 css 来设置样式或添加 toast/notification 以向用户提供有关他们无法编辑的原因的反馈。

于 2019-02-07T13:43:55.103 回答
0

你可以像这样使用它:

  1. 可编辑:(参数)=>你的逻辑
  2. 更新你的日期
  3. 调用 api.redrawRows({ rowNodes: [ node ] })
于 2022-01-20T15:50:02.213 回答