如何在不阻止列的情况下阻止单个单元格进行编辑
How to block a single cell for editing without block the column
我有一个包含 3 列的 table:
[位置] [开始日期] [结束日期]
我想要用户 select 一个 location
然后是 select dateStart
和 dateEnd
。为此,我想禁用 dateStart
和 dateEnd
.
的单元格
onCellValueChanged: (params) => {
if (this.locationIsMandatory) {
if (params.newValue) {
params.columnApi.getColumn('dateStart').getColDef().editable = true;
params.columnApi.getColumn('dateEnd').getColDef().editable = true;
}
}
此代码阻塞了列,但在 table 的所有行中,我只希望它在用户正在修改的行中。
此致:)
根据需要将可编辑列定义设置为returnstrue
或false
的函数。
editable: function(params) {
if (condition) {
return true;
}
return false;
}
注意:可以从params
获取行数据和列数据
我有一个包含 3 列的 table:
[位置] [开始日期] [结束日期]
我想要用户 select 一个 location
然后是 select dateStart
和 dateEnd
。为此,我想禁用 dateStart
和 dateEnd
.
onCellValueChanged: (params) => {
if (this.locationIsMandatory) {
if (params.newValue) {
params.columnApi.getColumn('dateStart').getColDef().editable = true;
params.columnApi.getColumn('dateEnd').getColDef().editable = true;
}
}
此代码阻塞了列,但在 table 的所有行中,我只希望它在用户正在修改的行中。
此致:)
根据需要将可编辑列定义设置为returnstrue
或false
的函数。
editable: function(params) {
if (condition) {
return true;
}
return false;
}
注意:可以从params