Vaadin 网格上下文菜单没有 open/show

Vaadin grid context menu does not open/show

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

我收到活动了。调试器在 open 调用中运行,但没有任何反应。

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

Vaadin Addons documentation 状态...

"Most add-ons include widgets, client-side counterparts of the server-side components used in the Vaadin Java API, as illustrated in Role of the widget set. The widget set needs to be compiled into the application widget set."

This article and this thread 建议您需要重新编译 widgetset 才能使 vaadin-context-menu 插件正常工作。