首页 > 解决方案 > Ag-grid : 单元格编辑器 Aginit 被调用两次

问题描述

在此处输入图像描述框架:Angular6+ 和 Ag Grid Api

我有CellEditorcomponent哪个实现AgEditorComponent ,在按键时,我开始使用 agApi.startEditingCells(params) 进行编辑,并为 CellEditorComponent 执行 Aginit()

CellEditingStartedEvent是听,并根据响应进行服务器调用并允许编辑。为了确保用户不会从单元格中集中注意力,我已经agApi.startEditingCells(params)为相同的“Column and rowIndex with charpress, keyPress”重新调用了它,但是 CellEditorComponent 被破坏并再次重新创建。我有以下内容: 1) 我如何防止agGridApi.StartEditingCell()调用 CellEditor 的 AgInit() 两次。2) 是否从相同的列和行索引调用 StartEditingCell() 将重新创建 cellEditorcomponent?

标签: angularag-gridag-grid-angularag-grid-ng2

解决方案


如果我理解正确,您是startEditingCells从 CellEditorComponent 调用的。您不应该这样做,因为如果您的 CellEditorComponent 处于活动状态,那么您已经在编辑。调用startEditingCells可能会导致网格破坏您的 CellEditorComponent 并创建一个新的,因此多次调用agInit

startEditingCells用于从网格外部(通常从网格的父组件)手动触发编辑。


推荐阅读