【发布时间】:2020-10-17 01:36:18
【问题描述】:
是否可以将上下文菜单添加到图表中的元素? 我能够将上下文菜单添加到 xhtml 文件中的整个图表中,但只有在用户右键单击元素时才会显示上下文菜单。
我尝试以编程方式解决它,但未显示上下文菜单。 这是我的代码:
DefaultDiagramModel model = new DefaultDiagramModel();
model.setMaxConnections(-1);
Element element = new Element();
element.setData("someData");
element.setId("testId");
ContextMenu contextMenu = new ContextMenu();
DynamicMenuModel menuModel = new DynamicMenuModel();
DefaultMenuItem menuItem = new DefaultMenuItem("show Info");
menuModel.addElement(menuItem);
contextMenu.setModel(menuModel);
contextMenu.setFor(element.getId());
model.addElement(element);
我使用 Primefaces 7
【问题讨论】:
-
不是直接的。看看您是否可以在 PrimeFaces 用于图表的原始组件中获得某种 javascript 事件。如果可行,您可以(在某种程度上)让 PrimeFaces 上下文菜单菜单正常工作。如果你找不到底层组件的解决方案,就会变得很困难,而且工作量很大。
标签: jsf primefaces