我无法显示网格上下文菜单。 Vaadin 7.6.3,vaadin-context-menu 0.7.4。
GridContextMenu gridContextMenu = new GridContextMenu(grid);
gridContextMenu.addGridBodyContextMenuListener(e -> eventGridRowContext(e));
处理程序:
private void eventGridRowContext(GridContextMenuOpenEvent e)
{
Job job = (Job) e.getItemId();
if(job == null)
{
return;
}
grid.select(job);
ContextMenu contextMenu = e.getContextMenu();
contextMenu.removeItems();
contextMenu.addItem("Test", e2 -> Notification.show("Test"));
contextMenu.open(e.getX(), e.getY());
}
我得到了这个活动。调试器在公开调用中运行,但没有任何反应。
答案 0 :(得分:2)
如果您正在使用包含小部件的自定义附加组件,那么您将无法使用预编译的小部件集,因为需要将附加小部件集编译到应用程序小部件中。
Vaadin Addons documentation州......
“大多数附加组件包括小部件,Vaadin Java API中使用的服务器端组件的客户端副本,如小部件集的角色所示。小部件集需要编译到应用程序中小部件设置。“
This article和this thread建议您需要重新编译vaadin-context-menu插件的widgetset才能工作。