左键单击ng-grid中的单元格时如何显示菜单

时间:2019-11-19 20:32:56

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

我试图在单击单元格时出现相同的菜单项(右键单击或左键单击都没有关系)。

我已经可以使用“ getContextMenuItems”进行右键单击。

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

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

我可以看到发生了getContextMenuItems,但是没有显示弹出菜单。有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

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

  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);
  }