tooltip - SAP UI5中的弹出窗口,当鼠标指针超出弹出窗口时自动关闭
问题描述
我使用 Fragment 创建了一个 SAP UI5 Popover。该片段具有用于打开弹出窗口的 XML 代码。
我的要求是,当弹出框打开并且鼠标指针移到弹出框之外(而不是鼠标点击外面)时,弹出框应该自动关闭。
请帮我解决一下这个。
解决方案
您可以使用所谓的“事件代表”。看这个小演示:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<script src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m,sap.ui.layout,sap.f"
data-sap-ui-theme='sap_fiori_3'></script>
<script>
var btn = new sap.m.Link({
text:'Hello World',
press: function(evt){
var pop = new sap.m.Popover({
title: "MyPopOver",
placement: "Bottom",
contentWidth: "200px",
content: [new sap.m.Text({text: "My Text"})]
})
pop.addEventDelegate({
onmouseout: function() {
pop.close()
}
}, this);
pop.openBy(evt.getSource());
}
});
btn.placeAt('content');
</script>
</head>
<body id="content" class="sapUiBody">
</body>
</html>
当心,这个已经关闭,如果你在弹出窗口中触摸一个文本,但你会得到通用的想法。
推荐阅读
- javascript - 在 mongoDB/Mongoose 上使用 find 和 aggregate 来获取数据
- hibernate - 在各个微服务中创建会话工厂好不好
- android - Android上的Firebase可调用函数socketTimeout
- javascript - Angular 应用程序的 Redis 客户端
- angular - 重置 Observable.timer()
- php - PHP ODBC I/O 包默认不是线程安全的
- button - 如何在 NSIS 的浏览按钮上放置位图图像?
- ms-access - 基于另一个值的 MS Access 更新记录
- bash - 合并公共列上的两个文件并使用 awk 打印所有列
- dart - 在 Flutter 中使用 Google Play 游戏服务?