AG 网格从上下文菜单以大文本打开

问题描述 投票:0回答:1

使用 AG Grid 有没有办法让单元格使用默认的

agTextCellEditor
编辑器,但可以从上下文菜单中使用
agLargeTextCellEditor
编辑单元格?

我还没有找到一种方法来动态设置 columnDefs 来完成此任务。

尝试使用

startEditingCell
功能但没有成功。

ag-grid ag-grid-react
1个回答
0
投票

我猜你想在它们之间切换。

基本上,您需要更新列定义。前

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 之间切换。

https://plnkr.co/edit/xz9WwmS9laL7saO5?预览

© www.soinside.com 2019 - 2024. All rights reserved.