2011-10-13 91 views
1

如果有一個畫布上有元素,右鍵單擊應打開此元素的菜單。這在IE中正常工作。在Mozilla中,只有在沒有滾動條可見的情況下才能正常工作。如果我縮小窗口,即使事件被調用,菜單也不會顯示出來。我試過menu.show(),menu.showContextMenu()和menu.showNextTo()方法,但都沒有工作。簡單的代碼片段看起來像這樣。這是爲什麼發生這種情況的原因嗎?右鍵菜單不顯示在Firefox(smartgwt)

final Menu appMenu = new Menu(); 
MenuItem smallItem = new MenuItem("Test"); 
appMenu.addItem(smallItem); 

// Context Menu open 
this.addRightMouseDownHandler(new RightMouseDownHandler() { 

    @Override 
    public void onRightMouseDown(RightMouseDownEvent event) { 
     appMenu.show(); 
     // appMenu.showNextTo(Canvas.this); 
     System.out.println("rmb"); 
     event.cancel(); 
} 
}); 
+0

這段代碼是不夠的。你可以發佈一個獨立的代碼,以便我們也可以重現它嗎?順便說一句,你有沒有使用** canvas.setContextMenu(appMenu)**? – RAS

+0

不,我以前沒有嘗試過,我不知道這樣的功能。我試過了,它在兩個瀏覽器中都能很好地工作。謝謝回覆。 – sebaestschjin

回答

2

使用canvas.setContextMenu(appMenu)