【问题标题】:How to show a menu when left clicking a cell in ng-grid左键单击ng-grid中的单元格时如何显示菜单
【发布时间】:2023-03-27 11:50:01
【问题描述】:

我试图让您单击单元格时出现相同的菜单项(右键或左键单击都无关紧要)。

我已经能够使用“getContextMenuItems”进行右键单击。

我一直在尝试通过在单击时调用“getContextMenuItems”来进行左键单击(onCellClicked)。使用以下代码:

 onCellClicked(event: CellClickedEvent): void {
    this.getContextMenuItems(event);
  }

我可以看到 getContextMenuItems 正在发生,但弹出菜单没有出现。有人知道为什么吗?

【问题讨论】:

  • 尝试使用 CellMouseDownEvent
  • 我试过但同样的错误。每当我左键单击时,它都不会显示菜单

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


【解决方案1】:

通过执行以下操作解决了这个问题:

  onCellClicked(params: any): void {
    const rowIndex = params.rowIndex;
    const rowNode = params.node;
    const column = params.column;
    const mouseEvent = params.event;
    const value = params.value;
    const cell = params.api.context.beanWrappers.rowRenderer.beanInstance.rowCompsByIndex[rowIndex].getRenderedCellForColumn(column);
    cell.beans.contextMenuFactory.showMenu(rowNode, column, value, mouseEvent);
  }

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 2010-09-21
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多