使用 ag-grid,如何在相邻单元格的 cellValueChanged 事件触发时设置单元格的值?
With ag-grid, how can I set the value of a cell whenever an adjacent cell's cellValueChanged event has fired?
每当用户编辑特定列中的单元格时,我想将其值复制到相邻的单元格并从他们编辑的单元格中删除该值。从 event
对象中,我可以从已编辑的单元格中获取 newValue
,但我不知道如何获取对不同单元格的引用并设置其值。
gridColumnDefinitions = [
{
headerName: 'Column A',
field: 'columnA',
editable: true,
onCellValueChanged: (event) => {
var newValue = event.newValue;
//Move new value to columnB and set this value to "".
//How??
},
},
{
headerName: 'Column B',
field: 'columnB',
editable: false,
}
]
您可以像这样在 columnA 上定义 onCellValueChanged
-
onCellValueChanged : (params) => {
if (params.oldValue !== params.newValue) {
params.data.columnB = params.newValue; // assign to new adjacent column
params.data.columnA = ""; // change the underlying data
params.api.refreshCells({columns : ["columnA","columnB"]}) ;
}
}
每当用户编辑特定列中的单元格时,我想将其值复制到相邻的单元格并从他们编辑的单元格中删除该值。从 event
对象中,我可以从已编辑的单元格中获取 newValue
,但我不知道如何获取对不同单元格的引用并设置其值。
gridColumnDefinitions = [
{
headerName: 'Column A',
field: 'columnA',
editable: true,
onCellValueChanged: (event) => {
var newValue = event.newValue;
//Move new value to columnB and set this value to "".
//How??
},
},
{
headerName: 'Column B',
field: 'columnB',
editable: false,
}
]
您可以像这样在 columnA 上定义 onCellValueChanged
-
onCellValueChanged : (params) => {
if (params.oldValue !== params.newValue) {
params.data.columnB = params.newValue; // assign to new adjacent column
params.data.columnA = ""; // change the underlying data
params.api.refreshCells({columns : ["columnA","columnB"]}) ;
}
}