1

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

我得到了这个事件。调试器直接通过 open 调用运行,但没有任何反应。

4

1 回答 1

2

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

Vaadin Addons 文档指出...

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

本文和 此线程 建议您需要重新编译小部件集才能使 vaadin-context-menu 插件正常工作。

于 2016-11-28T17:42:24.377 回答