【问题标题】:Ag-grid : Cell Editors Aginit get called twiceAg-grid : 单元格编辑器 Aginit 被调用两次
【发布时间】:2020-07-21 06:33:18
【问题描述】:

Framework : Angular6+ 和 Ag Grid Api

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

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

【问题讨论】:

    标签: angular ag-grid ag-grid-angular ag-grid-ng2


    【解决方案1】:

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

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

    【讨论】:

    • 您好,感谢您的回复,不,我没有在 CellEditorComponent 中执行 startEditingCells。这发生在父组件中
    猜你喜欢
    • 1970-01-01
    • 2020-02-19
    • 2021-03-14
    • 2016-10-31
    • 2021-09-10
    • 2020-06-14
    • 1970-01-01
    • 2020-07-18
    • 2022-09-30
    相关资源
    最近更新 更多