我试图在单击单元格时出现相同的菜单项(右键单击或左键单击都没有关系)。
我已经可以使用“ getContextMenuItems”进行右键单击。
我一直试图通过单击(onCellClicked)时调用“ getContextMenuItems”来进行左键单击。使用以下代码:
onCellClicked(event: CellClickedEvent): void {
this.getContextMenuItems(event);
}
我可以看到发生了getContextMenuItems,但是没有显示弹出菜单。有人知道为什么吗?
答案 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);
}