2016-11-24 1 views
1

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.

+1

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 –

+0

@IanA Ich verwende das vorkompilierte Widgetset von vaadin (vaadin-client-compiled). – Zalumon

+1

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. –

Antwort

2

Wenn Sie ein benutzerdefiniertes Add-on mit Widgets verwenden, können Sie das vorkompilierte Widgetset nicht verwenden, da das Add-on-Widget in die Anwendungswidgets kompiliert werden muss.

Die Vaadin Addons documentation Staaten ...

„Die meisten Add-ons sind Widgets, die clientseitige Pendants der serverseitigen Komponenten in der Vaadin Java API verwendet, wie in Rolle des Widget-Set dargestellt. Die Widget-Set muss in das Anwendungs-Widget-Set kompiliert werden. "

This article und this thread deuten darauf hin, dass Sie die Widgetset für das Vaadin-Kontext-Menü Add-on arbeiten neu kompiliert werden müssen.