Firefox(smartgwt)上没有显示右键菜单

时间:2011-10-13 08:51:40

标签: smartgwt

如果有一个带有元素的Canvas,右键单击该元素将打开该元素的菜单。这在IE中运行良好。在Mozilla中,它只能在没有滚动条的情况下工作。如果我在窗口中使用,即使调用了该事件,菜单也不会显示。我尝试了menu.show(),menu.showContextMenu()和menu.showNextTo()方法,但都没有工作。简单的代码片段如下所示。有没有理由发生这种情况?

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();
 }
});

1 个答案:

答案 0 :(得分:2)

使用canvas.setContextMenu(appMenu)