Vaadin网格上下文菜单无法打开/显示

时间:2016-11-24 22:49:07

标签: java vaadin vaadin7 vaadin-grid

我无法显示网格上下文菜单。 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());
}

我得到了这个活动。调试器在公开调用中运行,但没有任何反应。

1 个答案:

答案 0 :(得分:2)

如果您正在使用包含小部件的自定义附加组件,那么您将无法使用预编译的小部件集,因为需要将附加小部件集编译到应用程序小部件中。

Vaadin Addons documentation州......

“大多数附加组件包括小部件,Vaadin Java API中使用的服务器端组件的客户端副本,如小部件集的角色所示。小部件集需要编译到应用程序中小部件设置。“

This articlethis thread建议您需要重新编译vaadin-context-menu插件的widgetset才能工作。