2016-11-24 55 views
1

我無法獲取網格上下文菜單顯示。 Vaadin 7.6.3,vaadin-context-menu 0.7.4。Vaadin網格上下文菜單未打開/顯示

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

你重新編譯了你的widgetset嗎? [本文](https://vaadin.com/blog/-/blogs/using-contextmenu-with-vaadin-7-6)和[此主題](https://vaadin.com/forum/#!/線程/ 12420543/12420542)建議您需要這樣做才能使加載項起作用 –

+0

@IanA我使用來自vaadin(vaadin-client-compiled)的預編譯的widgetset。 – Zalumon

+1

我可能完全錯誤,因爲我對Vaadin相當陌生,但我的印象是,如果使用[addons](https://vaadin.com/docs/-/part/),則無法使用預編譯的小部件集framework/addons/addons-overview.html),其中包含小部件,因爲addon小部件集需要編譯到應用程序小部件集中。 –

回答

2

如果您正在使用包含小部件的自定義加載項,那麼您無法使用預編譯的小部件集,因爲附加部件集需要編譯到應用程序小部件中。

Vaadin Addons documentation美國...

「大部分附件包括小工具,在Vaadin的Java API中使用的服務器端組件的客戶端的同行,如部件的一組角色所示。該小部件集需要編譯到應用程序小部件集中。「

This article and this thread建議您需要重新編譯vaadin-context-menu附加組件的工作。

相關問題