浏览代码

MenuBar: Don't set openRootOnHover when on Android or IOS. (#12135)

Fixes #5873
tags/7.7.23
Martin Vysny 3 年前
父节点
当前提交
1c734ae92d
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. 9
    2
      client/src/main/java/com/vaadin/client/ui/menubar/MenuBarConnector.java

+ 9
- 2
client/src/main/java/com/vaadin/client/ui/menubar/MenuBarConnector.java 查看文件

@@ -23,6 +23,7 @@ import com.google.gwt.dom.client.Element;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.Timer;
import com.vaadin.client.ApplicationConnection;
import com.vaadin.client.BrowserInfo;
import com.vaadin.client.Paintable;
import com.vaadin.client.TooltipInfo;
import com.vaadin.client.UIDL;
@@ -57,8 +58,14 @@ public class MenuBarConnector extends AbstractComponentConnector
widget.htmlContentAllowed = uidl
.hasAttribute(MenuBarConstants.HTML_CONTENT_ALLOWED);

widget.openRootOnHover = uidl
.getBooleanAttribute(MenuBarConstants.OPEN_ROOT_MENU_ON_HOWER);
if (BrowserInfo.get().isAndroid() || BrowserInfo.get().isIOS()) {
// disable the auto-open on hover on devices that don't support hover.
// fixes https://github.com/vaadin/framework/issues/5873
widget.openRootOnHover = false;
} else {
widget.openRootOnHover = uidl
.getBooleanAttribute(MenuBarConstants.OPEN_ROOT_MENU_ON_HOWER);
}

widget.enabled = isEnabled();


正在加载...
取消
保存