code: public void positionDeferred(final CmsChoiceMenuEntryWidget widgetEntry) {
  
          getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
          getElement().getStyle().setVisibility(Style.Visibility.HIDDEN);
          Scheduler.get().scheduleDeferred(new ScheduledCommand() {
  
              public void execute() {
  
                  positionNextToMenuEntry(widgetEntry);
                  getElement().getStyle().setVisibility(Style.Visibility.VISIBLE);
              }
  
          });
      }
docs: Positions a new submenu asynchronously.<p>
  
  @param widgetEntry the menu entry relative to which the submenu should be positioned