Angular Ag grid:单元格编辑器Aginit被调用两次

Angular Ag grid:单元格编辑器Aginit被调用两次,angular,ag-grid,ag-grid-angular,ag-grid-ng2,Angular,Ag Grid,Ag Grid Angular,Ag Grid Ng2,框架:Angular6+和Ag网格Api 我有CellEditorcomponent,它实现了AgeEditorComponent,按键后,我开始用agApi进行编辑。CellEditorcomponent执行startEditingCells(参数)和Aginit() 此CellEditingStartedEvent用于侦听并进行服务器调用,并基于响应允许编辑。为了确保用户不会将注意力从单元格中移开,我重新调用了agApi.startEditingCells(params),用于相同的“使用c

框架:Angular6+和Ag网格Api

我有
CellEditorcomponent
,它实现了
AgeEditorComponent
,按键后,我开始用agApi进行编辑。CellEditorcomponent执行startEditingCells(参数)和Aginit()

CellEditingStartedEvent
用于侦听并进行服务器调用,并基于响应允许编辑。为了确保用户不会将注意力从单元格中移开,我重新调用了
agApi.startEditingCells(params)
,用于相同的“使用charpress、keyPress的列和行索引”,但CellEditorComponent会被销毁并重新创建。 我有以下建议: 1) 如何防止
agGridApi.StartEditingCell()
两次调用CellEditor的AgInit()。
2) 从同一列和行索引调用StartEditingCell()是否将重新创建cellEditorcomponent?

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


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

您好,感谢您的回复,不,我没有在CellEditorComponent中执行startEditingCells。这在父组件中发生