Ich kann kein Raster-Kontextmenü anzeigen. Vaadin 7.6.3, Vaadin-Kontextmenü 0.7.4.Vaadin Grid-Kontextmenü öffnet nicht/zeige
GridContextMenu gridContextMenu = new GridContextMenu(grid);
gridContextMenu.addGridBodyContextMenuListener(e -> eventGridRowContext(e));
Und der Handler:
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());
}
ich das Ereignis zu bekommen. Debugger läuft direkt durch den offenen Anruf, aber nichts passiert.
Haben Sie Ihr Widgetset neu kompiliert? [Dieser Artikel] (https://vaadin.com/blog/-/blogs/using-contextmenu-with-vaadin-7-6) und [dieser Thread] (https://vaadin.com/forum/#!/) thread/12420543/12420542) schlagen vor, dass Sie dies tun müssen, damit das Add-on funktioniert –
@IanA Ich verwende das vorkompilierte Widgetset von vaadin (vaadin-client-compiled). – Zalumon
Ich mag mich komplett irren, da ich noch ziemlich neu für Vaadin bin, aber ich hatte den Eindruck, dass Sie den vorkompilierten Widget-Satz nicht verwenden können, wenn Sie [addons] verwenden (https://vaadin.com/docs/-/part/ Framework/addons/addons-overview.html), die Widgets enthalten, da das Addon-Widget in das Application-Widget-Set kompiliert werden muss. –