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();
}
});
這段代碼是不夠的。你可以發佈一個獨立的代碼,以便我們也可以重現它嗎?順便說一句,你有沒有使用** canvas.setContextMenu(appMenu)**? – RAS
不,我以前沒有嘗試過,我不知道這樣的功能。我試過了,它在兩個瀏覽器中都能很好地工作。謝謝回覆。 – sebaestschjin