使用 AG Grid 有没有办法让单元格使用默认的
agTextCellEditor
编辑器,但可以从上下文菜单中使用 agLargeTextCellEditor
编辑单元格?
我还没有找到一种方法来动态设置 columnDefs 来完成此任务。
尝试使用
startEditingCell
功能但没有成功。
我猜你想在它们之间切换。
基本上,您需要更新列定义。前
action: () => {
var columnDefs = gridOptions.api.getColumnDefs()
columnDefs.forEach(function (colDef, index) {
if (colDef.colId === 'athlete') {
colDef.cellEditor = colDef.cellEditor == 'agTextCellEditor' ? 'agLargeTextCellEditor' : 'agTextCellEditor'
}
})
gridOptions.api.setColumnDefs(columnDefs)
}
您可以为此目的在上下文菜单中放置一个项目并使用上面的方法。
你在这里。我已经为你准备好了一个小工具。单击切换可在 agTextCellEditor 和 agLargeTextCellEditor 之间切换。